L.sort(cmp=None,?key =無,?Reverse=False)函數:它對L進行就地排序,即使用後不返回序列的有序副本,而是使當前序列有序。
Python中sort()參數的描述:
(1) ?Cmp參數
Cmp接受壹個函數,以整形為例,其形式為:
def?f(a,b):
回歸?A-b如果排序後的元素是其他類型,如果A邏輯小於B,則函數返回負數;a邏輯等於b,函數返回0;a邏輯大於b,函數返回正數。
(2) ?關鍵參數
Key也接受壹個函數。不同之處在於,該函數只接受壹個元素,其形式如下:
def?女(甲):
回歸?len(a)key接受的函數返回值表示這個元素的權重,sort會根據權重進行排序。
(3)反向參數
接受False或True表示是否逆序。
Python中sort()函數的示例:
(1)按元素長度排序
l?=?[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def?f(x):
回歸?透鏡(x)
排序(key=f)
打印?L
//輸出:
//[{1:?9},?{1:?5,?3:?4},?{1:?3,?6:?3},?{1:?1,?2:?4,?5:?6}](2)按照每個字典元素中關鍵字為1的元素的值進行排序。
l?=?[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def?f2(a,b):
回歸?a[1]-b[1]
L.sort(cmp=f2)
打印?L
//輸出:
//[{1:?1,?2:?4,?5:?6},?{1:?3,?6:?3},?{1:?5,?3:?4},?{1:?9}]