程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python對列表排序的方法實例分析

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

編輯:更多關於編程

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

      1、sort()函數

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

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

      ?

    1 2 3 4 5 x=[4,6,2,1,7,9,4] y=x[:] y.sort() print x 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 2 3 4 x=[4,6,2,1,7,9,4] y=sorted(x) print x print y

      結果:

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

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

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved