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