當前位置:成語大全網 - 漢語詞典 - Python中的排序語句

Python中的排序語句

Python中的sort()函數是壹個序列的內部函數。功能原型是:

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}]