1. 程式人生 > >Python3 的list.sort函式

Python3 的list.sort函式

sort(*, key=None, reverse=None)

key表示排序的關鍵字,reserve表示是否逆序。

Python3的sort是穩定排序。

1. 簡單數字排序

a = [5,3,2,4,1]
print(a)
a.sort()
print(a)

2. 簡單字串排序
a = ['abc','acb','aac','abc']
print(a)
a.sort()
print(a)

3. 元素為list的排序
a = [[1,2],[2,1],[1,1],[2,2]]
print(a)
a.sort()
print(a)

4. 自定義比較方法的排序

比如按第一元素逆序,第二元素正序

這裡要使用lambda函式。lambda函式就是個臨時函式,有點像C語言的巨集定義或者C++裡面的inline,引數必須只能是傳值。

這裡的引數是指代list中的一個元素。

a = [[1,2],[2,1],[1,1],[2,2]]
print(a)
a.sort(key=lambda x:(-x[0],x[1]))
print(a)