Python3 中sorted() 函數(shù)的用法
描述
sorted() 函數(shù)對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
語(yǔ)法
sorted(iterable, key=None, reverse=False)
iterable – 可迭代對(duì)象。
key – 主要是用來進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來進(jìn)行排序。
reverse – 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認(rèn))。
案例
>>> 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() 函數(shù)對(duì)所有可迭代的對(duì)象進(jìn)行排序操作,返回重新排序的列表
## items() 方法以列表返回可遍歷的(鍵, 值) 元組數(shù)組。
## lambda 構(gòu)造匿名函數(shù),以元組中第二個(gè)元素作為排序依據(jù),即x[1]
## reverse = True 表示降序排列
## 最后得到的 word_freq_dict 為按照頻率倒敘排列的 (鍵, 值)元組 的列表
知識(shí)點(diǎn)補(bǔ)充:python中sort函數(shù)與sorted函數(shù)的區(qū)別
sort與sorted的區(qū)別:
sort是應(yīng)用在list上的方法,sorted可以對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
list的sort方法返回的是對(duì)已存在的列表操作后的結(jié)果,而內(nèi)建函數(shù)sorted方法返回的是一個(gè)新的list,而不是在原來的基礎(chǔ)上進(jìn)行的操作。
語(yǔ)法
sorted用法:sorted(iterable,cmp=None,key=None,reverse=False)
sort用法:sort(cmp=None,key=None,reverse=False)
參數(shù)說明:
iterable--可迭代的對(duì)象
cmp--比較函數(shù),比較什么由參數(shù)key決定,例如:cmp(e1, e2) 是具有兩個(gè)參數(shù)的比較函數(shù),返回值:負(fù)數(shù)(e1 < e2);0(e1 == e2);正數(shù)( e1 > e2)。
key--用列表元素的某個(gè)屬性或函數(shù)作為關(guān)鍵字
reverse--排序規(guī)則,reverse=True降序,reverse=False升序(默認(rèn))
區(qū)別:
對(duì)于一個(gè)無(wú)序列表a,調(diào)用a.sort(),對(duì)a排序后返回a,sort()函數(shù)修改待排序的列表內(nèi)容
而對(duì)于一個(gè)無(wú)序列表a,調(diào)用sorted(a),對(duì)a排序后返回一個(gè)新的列表,對(duì)a無(wú)影響
例:

總結(jié)
到此這篇關(guān)于Python3 中sorted() 函數(shù)的用法的文章就介紹到這了,更多相關(guān)Python3 sorted() 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 遞歸調(diào)用返回None的問題及解決方法
這篇文章主要介紹了python 遞歸調(diào)用返回None的問題,本文通過實(shí)例代碼給大家記錄了解決方案,代碼簡(jiǎn)單易懂,非常不錯(cuò)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Python實(shí)現(xiàn)目錄自動(dòng)清洗
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)目錄自動(dòng)清洗的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
python hashlib加密實(shí)現(xiàn)代碼
這篇文章主要介紹了python hashlib加密實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
基于python和pygame庫(kù)實(shí)現(xiàn)刮刮樂游戲
這篇文章主要介紹了如何基于python和pygame庫(kù)實(shí)現(xiàn)刮刮樂游戲,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03
Pycharm打開已有項(xiàng)目配置python環(huán)境的方法
這篇文章主要介紹了Pycharm打開已有項(xiàng)目配置python環(huán)境的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

