python字典多條件排序方法實(shí)例
項(xiàng)目編寫(xiě)過(guò)程中,總能遇見(jiàn)對(duì)字典進(jìn)行排序什么的,如果要實(shí)現(xiàn)多條件排序只需要下面幾行代碼實(shí)現(xiàn)。充分體現(xiàn)了python的好處了。
teamitems = [{'team':'France' , 'P':1 , 'GD':-3 , 'GS':1 , 'GA':4},
{'team':'Uruguay' , 'P':7 , 'GD':4 , 'GS':4 , 'GA':0},
{'team':'SouthAfrica' , 'P':4 , 'GD':-2 , 'GS':3 , 'GA':5},
{'team':'Mexico' , 'P':4 , 'GD':1 , 'GS':3 , 'GA':2}]
print sorted(teamitems ,key = lambda x:(x['P'],x['GD'],x['GS'],x['GA']),reverse=True)
以上代碼實(shí)現(xiàn)了 按‘P',‘GD' ,‘GS' ,'GA' 四條件排序,reverse=True 表示降序
當(dāng)然還可以
from operator import itemgetter
print sorted(teamitems ,key = itemgetter('P','GD','GS','GA'),reverse=True)
相關(guān)文章
pytorch 中forward 的用法與解釋說(shuō)明
這篇文章主要介紹了pytorch 中forward 的用法與解釋說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
python調(diào)用文件時(shí)找不到相對(duì)路徑的解決方案
這篇文章主要介紹了python調(diào)用文件時(shí)找不到相對(duì)路徑的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Python編寫(xiě)通訊錄通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)實(shí)現(xiàn)模糊查詢(xún)功能
數(shù)據(jù)庫(kù)存儲(chǔ)通訊錄,要求按姓名/電話(huà)號(hào)碼查詢(xún),查詢(xún)條件只有一個(gè)輸入入口,自動(dòng)識(shí)別輸入的是姓名還是號(hào)碼,允許模糊查詢(xún)。這篇文章主要介紹了Python編寫(xiě)通訊錄,支持模糊查詢(xún),利用數(shù)據(jù)庫(kù)存儲(chǔ),需要的朋友可以參考下2019-07-07
python?peewee操作sqlite鎖表的問(wèn)題分析
Peewee是一種簡(jiǎn)單而小的ORM,在使用python?orm?框架?peewee?操作數(shù)據(jù)庫(kù)時(shí)時(shí)常會(huì)拋出以一個(gè)異常,下面我們就來(lái)分享一下具體的原因以及解決辦法吧2023-08-08
python目錄操作之python遍歷文件夾后將結(jié)果存儲(chǔ)為xml
需求是獲取服務(wù)器某個(gè)目錄下的某些類(lèi)型的文件,考慮到服務(wù)器即有Linux、又有Windows,所以寫(xiě)了一個(gè)Python小程序來(lái)完成這項(xiàng)工作,大家參考使用吧2014-01-01
Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí)詳解
這篇文章主要介紹了Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí),是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10
修復(fù) Django migration 時(shí)遇到的問(wèn)題解決
本篇文章主要介紹了修復(fù) Django migration 時(shí)遇到的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python中join函數(shù)簡(jiǎn)單代碼示例
這篇文章主要介紹了Python中join函數(shù)簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Python提高運(yùn)行速度工具之Pandarallel的使用教程
為了提高運(yùn)行速度,我們一般會(huì)采用多進(jìn)程的方式。而常見(jiàn)的方案對(duì)于普通python玩家來(lái)說(shuō)都不是特別友好,怎樣才能算作一個(gè)友好的并行處理方案?本文就來(lái)和大家講講pandarallel的使用2022-09-09

