主要有兩個參數,key和reverse。
先說反向。這個很簡單,就是表示是否逆序排序:壹般情況下,1在2之前,逆序則相反。
關鍵參數:壹般是接受列表中每個元素並返回壹個可用於比較的值的函數。
s=
s.sort(key=lambda _: _**2%7)
印刷品
輸出是:[1,3,4,2,5]
如果看不懂lambda表達式,可以看看這段話的對等寫法:
def myfn(x):
....返回(x * x) % 7
s=
s.sort(key=myfn)
印刷品
輸出結果是壹樣的。
key使用的函數可以是用戶自定義函數,也可以是pytho的內置函數,也可以是類或實例的方法,只要能接受參數並返回可比較的值即可。像這樣:
s=,,]
s.sort(key=max)?#直接用max函數作為排序依據。
印刷品
[[1, 1, 1], [1, 2, 4], [3, 3, 5], [5, 7, 9]]