1. 程式人生 > 程式設計 >Python3 中sorted() 函式的用法

Python3 中sorted() 函式的用法

描述

sorted() 函式對所有可迭代的物件進行排序操作。

語法

sorted(iterable,key=None,reverse=False)

iterable – 可迭代物件。
key – 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。
reverse – 排序規則,reverse = True 降序 , reverse = False 升序(預設)。

案例

>>> a_dict={'A':2,'B':3,'C':4,'D':1,'E':5}
>>> sorted_a_dict = sorted(a_dict.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,reverse=False)

sort用法:sort(cmp=None,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無影響

例:

Python3 中sorted() 函式的用法

總結

到此這篇關於Python3 中sorted() 函式的用法的文章就介紹到這了,更多相關Python3 sorted() 函式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!