python中l(wèi)ist.sort()方法的具體使用
在python中,如果想對list進行排序,最常見的內(nèi)置函數(shù)就是sort()。下面我們對于list函數(shù)的sort方法知識點進行列舉。
1.描述:
sort() 函數(shù)用于對原列表進行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。
2.調(diào)用格式:
list=[1,3,6,5,2] list.sort( key=None, reverse=False)
3.參數(shù)說明:
參數(shù) | 意義 |
key | 排序的依據(jù),默認(rèn)None,詳細(xì)解釋見下 |
reverse | 降序還是升序。默認(rèn)False,表示升序排 |
這段代碼表示將list的元素以tuple中第二個元素為依據(jù)升序排列
list=[(1,9),(2,1),(7,3),(8,6)] list.sort(key=lambda x:x[1]) #運行結(jié)果:[(2,1),(7,3),(8,6),(1,9)]
4.返回值:
無返回值
5.一些奇技淫巧:
將tuple傳入sort方法key參數(shù)中:表示依次比較大小。
即先比較tuple中第一個元素,若tuple1[0]>tuple2[0],按照tuple1>tuple2處理;若二者相等
對 tuple中第二個元素進行比較,若tuple1[1]>tuple[2],按照tuple1>tuple2處理......
(見第二個實例)
元素比較---------比較第1指數(shù)tuple[0] | |- if 相等 | |---比較第2指數(shù)tuple[1] | |- if 相等 | |---比較第3指數(shù)tuple[2] |
6.實例:
# 列表 vowels = ['e', 'a', 'u', 'o', 'i'] # 降序 vowels.sort(reverse=True) # 輸出結(jié)果 print ( '降序輸出:', vowels )
運行結(jié)果:
dic={'0':1,'1':0,'2':0,'3':0,'4':1,'5':0,'6':1,'7':0,'8':2,'9':1} def score(a): return (dic[a],int(a)) list=['6','7','3','8'] list.sort(key=score) print(list)
運行結(jié)果:
['3', '7', '6', '8']
到此這篇關(guān)于python中l(wèi)ist.sort()方法的具體使用的文章就介紹到這了,更多相關(guān)python list.sort()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解使用Selenium爬取豆瓣電影前100的愛情片相關(guān)信息
這篇文章主要介紹了詳解使用Selenium爬取豆瓣電影前100的愛情片相關(guān)信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python與Node.js之間實現(xiàn)通信的JSON數(shù)據(jù)接收發(fā)送
Python和Node.js是兩個流行且功能強大的編程語言,它們之間使用JSON格式進行數(shù)據(jù)交換是一種高效和靈活的方式,本文將詳細(xì)介紹如何在Python和Node.js之間通過JSON進行數(shù)據(jù)通信,包括發(fā)送和接收J(rèn)SON數(shù)據(jù)以及一些常見的交互示例代碼2024-01-01關(guān)于Python內(nèi)存分配時的小秘密分享
這篇文章主要給大家分享介紹了關(guān)于Python內(nèi)存分配時的小秘密,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python3利用Dlib實現(xiàn)攝像頭實時人臉檢測和平鋪顯示示例
這篇文章主要介紹了Python3利用Dlib實現(xiàn)攝像頭實時人臉檢測和平鋪顯示示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02Python實現(xiàn)將數(shù)據(jù)寫入netCDF4中的方法示例
這篇文章主要介紹了Python實現(xiàn)將數(shù)據(jù)寫入netCDF4中的方法,涉及Python數(shù)據(jù)處理與文件讀寫相關(guān)操作技巧,需要的朋友可以參考下2018-08-08python 字典 setdefault()和get()方法比較詳解
這篇文章主要介紹了python 字典 setdefault()和get()方法比較詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08