7-python中自定義排序函數(shù)

Python內置的sorted()函數(shù)可對list進行排序:

>>>sorted([36, 5, 12, 9, 21])

[5, 9, 12, 21, 36]

sorted()也是一個高階函數(shù)殴瘦,它可以接收一個比較函數(shù)來實現(xiàn)自定義排序辆飘,比較函數(shù)的定義是,傳入兩個待比較的元素 x, y勋颖,如果 x 應該排在 y 的前面,返回 -1孙咪,如果 x 應該排在 y 的后面饥臂,返回 1。如果 x 和 y 相等次酌,返回 0。

因此舆乔,如果我們要實現(xiàn)倒序排序岳服,只需要編寫一個reversed_cmp函數(shù):

def reversed_cmp(x, y):

if x > y:

return -1

if x < y:

return 1

return 0

這樣,調用 sorted() 并傳入 reversed_cmp 就可以實現(xiàn)倒序排序:

>>> sorted([36, 5, 12, 9, 21], reversed_cmp)

[36, 21, 12, 9, 5]

sorted()也可以對字符串進行排序希俩,字符串默認按照ASCII大小來比較:

>>> sorted(['bob', 'about', 'Zoo', 'Credit'])

['Credit', 'Zoo', 'about', 'bob']

'Zoo'排在'about'之前是因為'Z'的ASCII碼比'a'小吊宋。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颜武,隨后出現(xiàn)的幾起案子璃搜,更是在濱河造成了極大的恐慌,老刑警劉巖鳞上,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件这吻,死亡現(xiàn)場離奇詭異,居然都是意外死亡篙议,警方通過查閱死者的電腦和手機唾糯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門怠硼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人移怯,你說我怎么就攤上這事香璃。” “怎么了舟误?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵葡秒,是天一觀的道長。 經(jīng)常有香客問我嵌溢,道長眯牧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任赖草,我火速辦了婚禮学少,結果婚禮上,老公的妹妹穿的比我還像新娘疚顷。我一直安慰自己旱易,他們只是感情好禁偎,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布腿堤。 她就那樣靜靜地躺著,像睡著了一般如暖。 火紅的嫁衣襯著肌膚如雪笆檀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天酗洒,我揣著相機與錄音,去河邊找鬼枷遂。 笑死樱衷,一個胖子當著我的面吹牛,可吹牛的內容都是我干的酒唉。 我是一名探鬼主播矩桂,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痪伦!你這毒婦竟也來了侄榴?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤网沾,失蹤者是張志新(化名)和其女友劉穎癞蚕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辉哥,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡桦山,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片度苔。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡匆篓,死狀恐怖,靈堂內的尸體忽然破棺而出寇窑,到底是詐尸還是另有隱情鸦概,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布甩骏,位于F島的核電站窗市,受9級特大地震影響,放射性物質發(fā)生泄漏饮笛。R本人自食惡果不足惜咨察,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望福青。 院中可真熱鬧摄狱,春花似錦、人聲如沸无午。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪迟。三九已至酣衷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次泽,已是汗流浹背穿仪。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留意荤,地道東北人啊片。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像玖像,于是被迫代替她去往敵國和親紫谷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Python進階框架 希望大家喜歡御铃,點贊哦首先感謝廖雪峰老師對于該課程的講解 一碴里、函數(shù)式編程 1.1 函數(shù)式編程簡...
    Gaolex閱讀 5,499評論 6 53
  • 要點: 函數(shù)式編程:注意不是“函數(shù)編程”,多了一個“式” 模塊:如何使用模塊 面向對象編程:面向對象的概念上真、屬性咬腋、...
    victorsungo閱讀 1,510評論 0 6
  • 文:鄭元春一個有著美好夢想的coder! 人生苦短睡互,我用Python根竿。 P.S. 個人認為陵像,查找和排序是算法的核心...
    北靜王閱讀 2,133評論 3 10
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,747評論 0 33
  • 函數(shù)式編程就是一種抽象程度很高的編程范式寇壳,純粹的函數(shù)式編程語言編寫的函數(shù)沒有變量醒颖,因此,任意一個函數(shù)壳炎,只要輸入是確...
    齊天大圣李圣杰閱讀 1,532評論 0 2