日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

pythonsorted_[转].Python中sorted函数的用法

發(fā)布時(shí)間:2025/10/17 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonsorted_[转].Python中sorted函数的用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們需要對List、Dict進(jìn)行排序,Python提供了兩個(gè)方法對給定的List L進(jìn)行排序,方法1.用List的成員函數(shù)sort進(jìn)行排序,在本地進(jìn)行排序,不返回副本方法2.用built-in函數(shù)sorted進(jìn)行排序(從2.4開始),返回副本,原始輸入不變--------------------------------sorted--------------------------------------->>> help(sorted)Help on built-in function sorted in module __builtin__:sorted(...)sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list---------------------------------sort---------------------------------------->>> help(list.sort)Help on method_descriptor:sort(...)L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;cmp(x, y) -> -1, 0, 1-----------------------------------------------------------------------------iterable:是可迭代類型;cmp:用于比較的函數(shù),比較什么由key決定;key:用列表元素的某個(gè)屬性或函數(shù)進(jìn)行作為關(guān)鍵字,有默認(rèn)值,迭代集合中的一項(xiàng);reverse:排序規(guī)則. reverse = True 降序 或者 reverse = False 升序,有默認(rèn)值。返回值:是一個(gè)經(jīng)過排序的可迭代類型,與iterable一樣。

參數(shù)說明:

(1) cmp參數(shù)

cmp接受一個(gè)函數(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也是接受一個(gè)函數(shù),不同的是,這個(gè)函數(shù)只接受一個(gè)元素,形式如下

def f(a):

return len(a)

key接受的函數(shù)返回值,表示此元素的權(quán)值,sort將按照權(quán)值大小進(jìn)行排序

(3) reverse參數(shù)

接受False 或者True 表示是否逆序

例子:

(1)按照元素長度排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

deff(x):

returnlen(x)

sort(key=f)

printL

輸出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

(2)按照每個(gè)字典元素里面key為1的元素的值排序

L= [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

deff2(a,b):

returna[1]-b[1]

L.sort(cmp=f2)

printL

總結(jié)

以上是生活随笔為你收集整理的pythonsorted_[转].Python中sorted函数的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。