專案編寫過程中,總能遇見對字典進行排序什麼的,如果要實現多條件排序只需要下面幾行**實現。充分體現了python的好處了。
複製** **如下:
teamitems = [,,,
www.cppcns.com ]
p程式設計客棧rint sorte ,key = lambda x:(x['p'],x[程式設計客棧'gd'],x['gs'],x['ga']),reverse=true)
以上**實現了 按『p',『gd' ,『gs' ,'ga' 四條件排序,reverse=true 表示降序
當然還可以
複製** **如下:
from operator import itemgetter
print sorted(teamitems ,key = itemgetter('p','gd','gs','ga'),reverse=true)
本文標題: python字典多條件排序方法例項
本文位址:
python多條件排序
多條件排序及itemgetter的應用 曾經客戶端的同事用as寫一大堆 來排序,在得知python排序往往只需要一行,驚訝無比,遂對python產生濃厚的興趣。之前在做足球的積分榜的時候需要用到多條件排序,如果積分相同,則按淨勝球,再相同按進球數,再相同按失球數。即按積分p 淨勝球gd 進球gs 失...
Python dict字典排序和多條件排序
利用lambda實現排序 要實現多條件排序,只需要依次指定排序的標準,具體實現如下 counter counter list sorted counter.iteritems key lambda x x 1 reverse true 根據value的大小排序 你 3 是 1 不是 1 counte...
多條件排序
做專案有個產品需求 具體是要求根據優先順序大小排序一遍,然後根據中文名排一遍,簡單說就是二級排序了 測試資料,arraydata.sort function a,b reverse function chinesesort array var cachearr 快取陣列 var sortarr 最終...