日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/10/17 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonsorted_[转].Python中sorted函数的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們需要對List、Dict進行排序,Python提供了兩個方法對給定的List L進行排序,方法1.用List的成員函數sort進行排序,在本地進行排序,不返回副本方法2.用built-in函數sorted進行排序(從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:用于比較的函數,比較什么由key決定;key:用列表元素的某個屬性或函數進行作為關鍵字,有默認值,迭代集合中的一項;reverse:排序規則. reverse = True 降序 或者 reverse = False 升序,有默認值。返回值:是一個經過排序的可迭代類型,與iterable一樣。

參數說明:

(1) cmp參數

cmp接受一個函數,拿整形舉例,形式為:

def f(a,b):

return a-b

如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了

(2) key參數

key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下

def f(a):

return len(a)

key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序

(3) reverse參數

接受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)按照每個字典元素里面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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。