描述
sorted() 函式對所有可迭代的物件進行排序操www.cppcns.com作。
語法sorted(iterable, key=none, reverse=false)
iterable – 可迭代物件。
key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。
reverse – 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。
案例>>> a_dict=
>>> sorted_a_dict = sorted(a_dic程式設計客棧t.items(), key = lambda x:x[1], reverse = true)
>>> sorted_a_dict
[('e', 5), ('c', 4), ('b', 3), ('a', 2), ('d', 1)]
## sorted() 函式對所有可迭代的物件進行排序操作,返回重新排序的列表
## items() 方法以列表返回可遍歷的(鍵, 值) 元組陣列。
## lambda 構造匿名函式,以元組中第二個元素作為排序依據,即x[1]
## reverse = true 表示降序排列
## 最後得到的 word_freq_dict 為按照頻率倒敘排列的 (鍵, 值)元組 的列表
知識點補充:python中sort函式與sorted函式的區別
sort與sorted的區別:
sort是應用在list上的方法,sorted可以對所有可迭代的物件進行排序操作。
list的sort方法返回的是對已存在的列表操作後的結果,而內建函式sorted方法返回的是乙個新的list,而不是在原來的基礎上進行的操作。
語法sorted用法:sorted(iterable,cmp=none,key=none,revwww.cppcns.comerse=false)
sort用法:sort(cmp=none,key=noneqfeeg,reverse=false)
引數說明:
iterable--可迭代的物件
cmp--比較函式,比較什麼由引數key決定,例如:cmp(e1, e2) 是具有兩個引數的比較函式,返回值:負數(e1 < e2);0(e1 == e2);正數( e1 > e2)。
key--用列表元素的某個屬性或函式作為關鍵字
reverse--排序規則,reverse=true降序,reverse=false公升序(預設)
區別:對於乙個無序列表a,呼叫a.sort(),對a排序後返回a,sort()函式修改待排序的列表內容
而對於乙個無序列表a,呼叫sorted(a),對a排序後返回乙個新的列表,對a無影響
例:總結
Python中sort以及sorted函式初探
help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse false new sorted list help on built in function so...
Python3內建函式sorted
排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。python內建的sorted 函式就可以對list進行排序 sort...
Python3內建函式sorted
排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。python內建的sorted 函式就可以對list進行排序 sort...