Python 排序---sort與sorted學習

Candy_GL發表於2019-01-20

轉自:https://www.cnblogs.com/ShaunChen/p/6205330.html

當我們從資料庫中獲取一寫資料後,一般對於列表的排序是經常會遇到的問題,今天總結一下python對於列表list排序的常用方法:

第一種:內建方法sort()

可以直接對列表進行排序

用法:

list.sort(func=None, key=None, reverse=False(or True))

  • 對於reverse這個bool型別引數,當reverse=False時:為正向排序;當reverse=True時:為方向排序。預設為False。
  • 執行完後會改變原來的list,如果你不需要原來的list,這種效率稍微高點
  • 為了避免混亂,其會返回none

例如:

1

2

3

4

>>> list = [2,8,4,6,9,1,3]

>>> list.sort()

>>> list

[1234689]

 

第二種:內建函式sorted()

這個和第一種的差別之處在於:

  • sorted()不會改變原來的list,而是會返回一個新的已經排序好的list
  • list.sort()方法僅僅被list所定義,sorted()可用於任何一個可迭代物件

用法:

sorted(list)

  • 該函式也含有reverse這個bool型別的引數,當reverse=False時:為正向排序(從小到大);當reverse=True時:為反向排序(從大到小)。當然預設為False。
  • 執行完後會有返回一個新排序好的list

例如:

1

2

3

4

>>> list = [2,8,4,1,5,7,3]

>>> other = sorted(list)

>>> other

[1234578]

相關文章