python多條件排序

2021-08-08 15:04:41 字數 419 閱讀 2766

多條件排序及itemgetter的應用

曾經客戶端的同事用as寫一大堆**來排序,在得知python排序往往只需要一行,驚訝無比,遂對python產生濃厚的興趣。

之前在做足球的積分榜的時候需要用到多條件排序,如果積分相同,則按淨勝球,再相同按進球數,再相同按失球數。

即按積分p、淨勝球gd、進球gs、失球ga這樣的順序。

在python中,排序非常方便,排序的引數主要有key、reverse。引數cmp不建議使用了,在python3.0被移除了,用引數key代替。

對於多條件排序,也非常簡單,只需要記住下面這句話就行。 即引數key指定的函式返回乙個元組,多條件排序的順序將按照元組的順序。

看了下面的**你就明白了,下面是2010世界盃小組賽a組的積分榜。?

1 2

多條件排序

做專案有個產品需求 具體是要求根據優先順序大小排序一遍,然後根據中文名排一遍,簡單說就是二級排序了 測試資料,arraydata.sort function a,b reverse function chinesesort array var cachearr 快取陣列 var sortarr 最終...

Spring Data Jpa 多條件排序

簡單的常用的就不多說了,這裡紀錄下專案中用到的幾種排序場景sort sort issnapshot new sort sort.direction.desc,istop createtime new sort sort.direction.asc,state createtime sort sort...

js 多條件排序

專案中遇到多條件排序的需求,當時的第一反應是用氣泡排序,在第二層迴圈裡去做多個判斷,第一版寫出的效果沒有正常排序,而是亂序,後面得到高人指點,就此記錄一下 第一版沒有正常排序的原因是在判斷完fail count後,後面的判斷沒有加 goodlist i fail count goodlist j f...