自定義排序方法
可以通過將函數傳入sorted函數的cmp參數來實現按照自定義規則排序
# 利用sorted對數組arr進行排序
# 將自定義的排序函數foo 傳給 cmp
# 返回排序后的數組副本
arr = sorted(arr, cmp = foo)
自定義排序函數必須
- 接受兩個參數 n1, n2
- 返回一個整數
返回的整數
- 為負數,則n1 < n2
- 為正數,則n1 > n2
- 為0, 則n1 == n2
自定義排序對象
假設我們有如下二維數組
l = [[1,2], [2, 18], [3, 6]]
我們想按照每個子數組的第二項來排序。
此時可以這樣
l.sort(key=lambda x: x[1])
