国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵港市| 靖宇县| 榆社县| 赣州市| 新蔡县| 兴化市| 海淀区| 顺平县| 莎车县| 东山县| 淮阳县| 道孚县| 西和县| 德清县| 孙吴县| 浑源县| 万荣县| 渝中区| 宁南县| 乐清市| 锡林浩特市| 英山县| 武义县| 白水县| 蚌埠市| 木兰县| 瑞昌市| 高台县| 新绛县| 罗城| 安丘市| 财经| 葫芦岛市| 济阳县| 南充市| 宝应县| 葵青区| 鄂伦春自治旗| 麦盖提县| 错那县| 康定县|