Python使用sorted排序的方法小結(jié)
本文實(shí)例講述了Python使用sorted排序的方法。分享給大家供大家參考,具體如下:
# 例1. 按照元素出現(xiàn)的次數(shù)來(lái)排序 seq = [2,4,3,1,2,2,3] # 按次數(shù)排序 seq2 = sorted(seq, key=lambda x:seq.count(x)) print(seq2) # [4, 1, 3, 3, 2, 2, 2] # 改進(jìn):第一優(yōu)先按次數(shù),第二優(yōu)先按值 seq3 = sorted(seq, key=lambda x:(seq.count(x), x)) print(seq3) # [1, 4, 3, 3, 2, 2, 2] ''' 原理: 先比較元組的第一個(gè)值,值小的在前。(注意:False < True) 如果相等就比較元組的下一個(gè)值,以此類(lèi)推。 '''
運(yùn)行結(jié)果:
#例2.這是一個(gè)字符串排序,排序規(guī)則:小寫(xiě)<大寫(xiě)<奇數(shù)<偶數(shù) s = 'asdf234GDSdsf23' s2 = "".join(sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2 == 0,x.isupper(),x))) print(s2) # addffssDGS33224
運(yùn)行結(jié)果:
#例3. 一道面試題: list1 = [7, -8, 5, 4, 0, -2, -5] #要求1.正數(shù)在前負(fù)數(shù)在后 2.正數(shù)從小到大 3.負(fù)數(shù)從大到小 list2 = sorted(list1,key=lambda x:(x<0, abs(x))) print(list2) # [0,4,5,7,-2,-5,-8]
運(yùn)行結(jié)果:
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python xml、字典、json、類(lèi)四種數(shù)據(jù)類(lèi)型如何實(shí)現(xiàn)互相轉(zhuǎn)換
這篇文章主要介紹了Python xml、字典、json、類(lèi)四種數(shù)據(jù)類(lèi)型如何實(shí)現(xiàn)互相轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05使用Python的音樂(lè)播放器GUI的實(shí)現(xiàn)
本文主要介紹了使用Python的音樂(lè)播放器GUI的實(shí)現(xiàn),可以讓您快速輕松地管理和收聽(tīng)所有音樂(lè)文件,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Python使用gRPC實(shí)現(xiàn)數(shù)據(jù)分析能力的共享
gRPC是一個(gè)高性能、開(kāi)源、通用的遠(yuǎn)程過(guò)程調(diào)用(RPC)框架,由Google推出,本文主要介紹了Python如何使用gRPC實(shí)現(xiàn)數(shù)據(jù)分析能力的共享,感興趣的可以了解下2024-02-02python3編寫(xiě)ThinkPHP命令執(zhí)行Getshell的方法
這篇文章主要介紹了python3編寫(xiě)ThinkPHP命令執(zhí)行Getshell的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02詳解Python 數(shù)據(jù)庫(kù) (sqlite3)應(yīng)用
本篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)14 數(shù)據(jù)庫(kù) (sqlite3),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。2016-12-12?python中pandas讀取csv文件?時(shí)如何省去csv.reader()操作指定列步驟
這篇文章主要介紹了?python中pandas讀取csv文件?時(shí)如何省去csv.reader()操作指定列步驟,對(duì)正在工作的你可能有一定的幫助,需要的朋友可以參考一下2022-01-01關(guān)于Pyinstaller閃退的補(bǔ)救措施
這篇文章主要介紹了關(guān)于Pyinstaller閃退的補(bǔ)救措施,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03