這篇文章主要介紹了Python sorted排序方法怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。在給列表排序時(shí),sorted非常好用,語法如下:
sorted(iterable[, cmp[,key[,reverse]]])
sorted定義如下:
sorted( iterable[, cmp[, key[, reverse]]])
iterable:是可迭代類型類型;
cmp:用于比較的函數(shù),比較什么由key決定,有默認(rèn)值,迭代集合中的一項(xiàng);
key:用列表元素的某個(gè)屬性和函數(shù)進(jìn)行作為關(guān)鍵字,有默認(rèn)值,迭代集合中的一項(xiàng);
reverse:排序規(guī)則. reverse = True 或者 reverse = False,有默認(rèn)值。
返回值:是一個(gè)經(jīng)過排序的可迭代類型,與iterable一樣。簡(jiǎn)單列表排序,很容易完成,sorted(list)返回的對(duì)象就是列表結(jié)果,但是遇到列表中嵌套元組時(shí),需要使用特殊的方法解決。
問題描述:
給定列表如下:
list_example = [('John', 35), ('Jack', 32), ('Michael', 28), ('Sean', 20)]
輸出要求:
[('Sean', 20), ('Michael', 28), ('Jack', 32), ('John', 35)]
解決方法:
1. 傳入函數(shù)給key,完成操作;
2. 直接使用lambda函數(shù);
方法1的代碼如下:
def revsort(oldlist): return oldlist[::-1] def by_age(li): return sorted(li, key = revsort)
方法2的代碼如下:
def by_age(li): return sorted(li, key = lambda x: x[1])
直接print可以得到結(jié)果:
print(by_age(list_example))
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Python sorted排序方法怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。