1.sort
sort()是Python列表的一個內置的排序方法,list.sort() 方法排序時直接修改原列表,返回None;示例如下:
如上圖所示,它可以對列表自動進行排序,並生成排好序的新的列表。(a已經改變)
2.sorted
sorted()是Python內置的一個排序函數,它會從一個迭代器返回一個排好序的新列表。(注意:即使是不可變的元組也可以進行排序,最後返回排序後的列表)相比於 sort(),sorted() 使用的範圍更為廣泛,但是如果不需要保留原列表,sort更有效一點。另外,sort() 只是列表的一個方法,只適用於列表,而sorted() 函數接受一切迭代器,返回新列表。
如上圖所示,sorted不改變原序列,a依舊不變。
在排序方面sorted()函數的功能非常強大,下面我們通過例子來說明:
eg:對字典進行排序
3.operator.itemgetter
Python中的operator模塊中的itemgetter函數的作用是獲取對象哪些維的數據,參數是表示維的序號。operator.itemgetter函數定義的是一個函數,通過該函數作用到對象上才能獲取值。