国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python對列表排序的方法實例分析

2020-01-04 19:15:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python對列表排序的方法,實例分析了Python列表排序函數的相關使用技巧,非常簡單實用,需要的朋友可以參考下

本文實例講述了Python對列表排序的方法。分享給大家供大家參考。具體分析如下:

1、sort()函數

sort()函數使用固定的排序算法對列表排序。sort()函數對列表排序時改變了原來的列表,從而讓其中的元素能按一定的順序排列,而不是簡單的返回一個已排序的列表副本。

注意sort()函數改變原來的列表,函數返回值是空值即None。因此,如果需要一個已排好序的列表副本,同時又要保留原有列表不變的時候,就不能直接簡單的使用sort()函數。為了實現上述功能使用sort()的方法是:先獲取列表X的副本Y,然后再對Y進行排序。代碼如下:

 

 
  1. x=[4,6,2,1,7,9,4
  2. y=x[:] 
  3. y.sort() 
  4. print x 
  5. print y 

結果如下:

[4, 6, 2, 1, 7, 9, 4]

[1, 2, 4, 4, 6, 7, 9]

說明:調用x[:]得到的是包含了x所有元素的分片,這是一種很有效率的復制整個列表的方法。通過y=x簡單的將x復制給y是沒有用的,因為這樣做就讓x和y都指向了同一個列表了。

2、sorted()函數

另外一種獲取已排序的列表副本的方法是使用sorted()函數。注意,sorted()函數可以用于任何可迭代的對象。

 

 
  1. x=[4,6,2,1,7,9,4
  2. y=sorted(x) 
  3. print x 
  4. print y 

結果:

[4, 6, 2, 1, 7, 9, 4]

[1, 2, 4, 4, 6, 7, 9]

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图木舒克市| 南通市| 金山区| 岳阳市| 黄冈市| 驻马店市| 阳高县| 林甸县| 新竹市| 镇雄县| 景德镇市| 仙游县| 印江| 湖南省| 马边| 大丰市| 凤翔县| 大关县| 宁乡县| 阳江市| 遂平县| 临潭县| 岚皋县| 松潘县| 东兴市| 淮阳县| 龙江县| 收藏| 富锦市| 泰和县| 米脂县| 齐齐哈尔市| 四子王旗| 镶黄旗| 玛沁县| 泰宁县| 项城市| 九江市| 东源县| 全州县| 小金县|