python语言sort_Python里的sort语句
展開全部
Python中的62616964757a686964616fe58685e5aeb931333337396230sort()函數是序列的內部函數,函數原型:L.sort(cmp=None, key=None, reverse=False)
函數作用:它是把L原地排序,也就是使用后并不是返回一個有序的序列副本,而是把當前序列變得有序。
Python中sort()參數說明:
(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 表示是否逆序
Python中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}]
總結
以上是生活随笔為你收集整理的python语言sort_Python里的sort语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python beautifulsoup
- 下一篇: python queue模块安装_Pyt