python sorted()函式用法

2021-07-14 10:00:41 字數 605 閱讀 8841

python 中的sorted()函式是內建的用於排序的函式

這是help(sorted)的內容:

help on built-in function sorted in module __builtin__:

sorted(...)

sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list

它最多可以接收4個引數,iterable是可迭代物件,包括3類:

第一類是所有的序列型別,比如list(列表)、str(字串)、tuple(元組)。

第二類是一些非序列型別,比如dict(字典)、file(檔案)。

第三類是你定義的任何包含__iter__()或__getitem__()方法的類的物件。

其中,用的比較多的是key引數,用於可迭代物件的要比較的內容,如:

a = [, , , , , ]

sorted(a, key=lambda sent: sent.values()[0])

這裡用key引數比較了list元素中的字典的value的大小

注:iteralbe引數只需將可迭代物件放到指定位置即可,無需多餘的動作

15 python sorted 函式的詳細用法

定義乙個列表 foo 5,8,0,4,9,4,20,2,8,2,4 方法一 使用lambda和sorted進行排序,從小到大排序 將foo匯入函式後,裡面的每乙個元素都是作為函式的引數進行輸出。foo1 sorted foo,key lambda x x print foo1 方法二 foo2 so...

Python sorted函式及用法

sorted 函式與 reversed 函式類似,該函式接收乙個可迭代物件作為引數,返回乙個對元素排序的列表。在互動式直譯器中測試該函式,可以看到如下執行過程 a 20,30,1.2,3.5,90,3.6 sorted a 1.2,3.5,3.6,20,30,90 a 20,30,1.2,3.5,9...

python sorted 函式的key引數

一 首先介紹下sort 與sorted 的區別 1 sort 是 list 的方法,只有 list 能用,而sorted 是內建函式,可以對所有可迭代的物件進行排序操作 2 list 的sort 方法是原地操作,無返回值,而內建函式sorted 方法是返回乙個新的 list。二 sorted 的用法...