python字典多條件排序方法例項

2022-10-05 00:06:28 字數 493 閱讀 4572

專案編寫過程中,總能遇見對字典進行排序什麼的,如果要實現多條件排序只需要下面幾行**實現。充分體現了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 最終...