Python3 中sorted() 函數(shù)的用法
描述
sorted() 函數(shù)對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
語法
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)行的操作。
語法
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è)無序列表a,調(diào)用a.sort(),對(duì)a排序后返回a,sort()函數(shù)修改待排序的列表內(nèi)容
而對(duì)于一個(gè)無序列表a,調(diào)用sorted(a),對(duì)a排序后返回一個(gè)新的列表,對(duì)a無影響
例:
總結(jié)
到此這篇關(guān)于Python3 中sorted() 函數(shù)的用法的文章就介紹到這了,更多相關(guān)Python3 sorted() 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django開發(fā)post接口簡單案例,獲取參數(shù)值的方法
今天小編就為大家分享一篇django開發(fā)post接口簡單案例,獲取參數(shù)值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python中比較大小的幾種方法實(shí)例總結(jié)
在Python編程中經(jīng)常需要比較兩個(gè)數(shù)的值,并根據(jù)大小關(guān)系進(jìn)行賦值操作,下面這篇文章主要給大家介紹了關(guān)于Python中比較大小的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例
這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Django部署到服務(wù)器后無法獲取到靜態(tài)元素 The requested resource
寫了一個(gè)Django項(xiàng)目,部署到云主機(jī)后,訪問發(fā)現(xiàn)圖片無法訪問,報(bào)錯(cuò)The requested resource was not found on this server,下面給大家介紹Django部署到服務(wù)器后無法獲取到靜態(tài)元素The requested resource was not found on this server(問題及解決方案),需要的朋友可以參考下2024-02-02webdriver.Chrome()沒反應(yīng)解決詳細(xì)圖文教程
這篇文章主要給大家介紹了關(guān)于webdriver.Chrome()沒反應(yīng)的解決辦法,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-03-03基于Python中numpy數(shù)組的合并實(shí)例講解
下面小編就為大家分享一篇基于Python中numpy數(shù)組的合并實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python 中創(chuàng)建 PostgreSQL 數(shù)據(jù)庫連接池
這篇文章主要介紹了Python 中創(chuàng)建 PostgreSQL 數(shù)據(jù)庫連接池,Python 連接 PostgreSQL 是主要有兩個(gè)包, py-postgresql 和 psycopg2 , 而本文的實(shí)例將使用后者,感興趣的小伙伴可以參考一下2021-10-10jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程
這篇文章主要介紹了jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python 字符串操作(string替換、刪除、截取、復(fù)制、連接、比較、查找、包含、大小寫轉(zhuǎn)換、分割等)
這篇文章主要介紹了Python 字符串操作(string替換、刪除、截取、復(fù)制、連接、比較、查找、包含、大小寫轉(zhuǎn)換、分割等),需要的朋友可以參考下2018-03-03