Python中sort和sorted函數(shù)代碼解析
本文研究的主要是Python中sort和sorted函數(shù)的相關(guān)內(nèi)容,具體如下。
一、sort函數(shù)
sort函數(shù)是序列的內(nèi)部函數(shù)
函數(shù)原型:
L.sort(cmp=None, key=None, reverse=False)
函數(shù)作用:
它是把L原地排序,也就是使用后并不是返回一個有序的序列副本,而是把當(dāng)前序列變得有序
參數(shù)說明:
(1) cmp參數(shù)
cmp接受一個函數(shù),拿整形舉例,形式為:
def f(a,b): return a-b
如果排序的元素是其他類型的,如果a邏輯小于b,函數(shù)返回負(fù)數(shù);a邏輯等于b,函數(shù)返回0;a邏輯大于b,函數(shù)返回正數(shù)就行了
(2) key參數(shù)
key也是接受一個函數(shù),不同的是,這個函數(shù)只接受一個元素,形式如下
def f(a): return len(a)
key接受的函數(shù)返回值,表示此元素的權(quán)值,sort將按照權(quán)值大小進行排序
(3) reverse參數(shù)
接受False 或者True 表示是否逆序
sort舉例:
(1)按照元素長度排序
L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f(x):
return len(x)
sort(key=f)
print L
輸出:
[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
(2)按照每個字典元素里面key為1的元素的值排序
L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f2(a,b):
return a[1]-b[1]
L.sort(cmp=f2)
print L
輸出:
[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]
二、sorted函數(shù)
sorted函數(shù)是內(nèi)建函數(shù),他接受一個序列,返回有序的副本
他與sort的唯一區(qū)別就是會返回副本
總結(jié)
以上就是本文關(guān)于Python sort sorted函數(shù)代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Django將默認(rèn)的SQLite更換為MySQL的實現(xiàn)
今天小編就為大家分享一篇Django將默認(rèn)的SQLite更換為MySQL的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
python中matplotlib實現(xiàn)隨鼠標(biāo)滑動自動標(biāo)注代碼
這篇文章主要介紹了python中matplotlib實現(xiàn)隨鼠標(biāo)滑動自動標(biāo)注代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python機器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor)實例詳解
這篇文章主要介紹了Python機器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor),結(jié)合實例形式分析了k-近鄰算法的原理、操作步驟、相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下2018-06-06
在Django中創(chuàng)建第一個靜態(tài)視圖
這篇文章主要介紹了在Django中創(chuàng)建第一個靜態(tài)視圖的方法,與其他編程語言的開始一樣,以Hello world作為示例,需要的朋友可以參考下2015-07-07
Python?pandas修剪函數(shù)clip使用實例探究
在數(shù)據(jù)處理和分析中,經(jīng)常面臨著需要限制數(shù)據(jù)范圍的情況,而pandas庫提供的clip函數(shù)就是一個強大的工具,可以方便地對數(shù)據(jù)進行修剪,本文將深入介紹clip函數(shù)的基本用法、常見參數(shù)以及實際場景中的應(yīng)用,以幫助大家充分理解并靈活運用這一功能2024-01-01
Python 將 QQ 好友頭像生成祝福語的實現(xiàn)代碼
這篇文章主要介紹了用 Python 將 QQ 好友頭像生成祝福語的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

