python中sorted的key引數用法

2021-10-05 20:42:44 字數 830 閱讀 6850

sorted高階函式

可以進行對可迭代物件的排序

官方對sorted的文件:

sorted(iterable[,cmp,[,key[,reverse=true]]])

作用:return a new sorted list from the items in iterable.

第乙個引數是乙個iterable,返回值是乙個對iterable中元素進行排序後的列表(list)。

可選的引數有三個,cmp、key和reverse。

1)cmp指定乙個定製的比較函式,這個函式接收兩個引數(iterable的元素),如果第乙個引數小於第二個引數,返回乙個負數;如果第乙個引數等於第二個引數,返回零;如果第乙個引數大於第二個引數,返回乙個正數。預設值為none。

2)key指定乙個接收乙個引數的函式,這個函式用於從每個元素中提取乙個用於比較的關鍵字。預設值為none。

3)reverse是乙個布林值。如果設定為true,列表元素將被倒序排列。

通常來說,key和reverse比乙個等價的cmp函式處理速度要快。這是因為對於每個列表元素,cmp都會被呼叫多次,而key和reverse只被呼叫一次。

說說我的理解:

key引數

簡單來說就是定義乙個接收可迭代物件元素的函式,函式中return返回用來比較的關鍵字 !!!這個關鍵字 sorted會用這個關鍵字用來比較

下面是乙個dome

times = [,,]

b = sorted(times,key=lambda item:item['time'])

print(b)

Python中的sorted 函式!!!

我們需要對list dict進行排序,python提供了兩個方法 1.用list的成員函式sort進行排序,在本地進行排序,不返回副本 2.用built in函式sorted進行排序 從2.4開始 返回副本,原始輸入不變 舉個例子 編寫程式,輸入乙個包含若干整數的列表,輸出新列表,要求新列表中的所有...

python中sorted函式用法

在python3.5的sorted函式中取消了cmp關鍵字,畢竟乙個key就足夠了,何必多此一舉呢。所以,本文就講key的用法。sorted iterable,key none,reverse false key,主要是用來進行比較的元素,只有乙個引數 具體的函式的引數就是取自於可迭代物件中,指定可...

python中的sorted函式的用法

sorted函式可以直接用來對list進行公升序排序 如果是數字則按由小到大排序,若是字元則按大寫小於小寫來排序。除此之外,sorted還可以按指定的key方法進行排序,因此該函式亦是高階函式。比如令l 1,3,21,6,43 則sorted l,key abs 1,3,6,21,43 這句話的意思...