一、sort函式
sort函式是序列的內部函式
函式原型:
l.sort(cmp=none, key=none, reverse=false)
函式作用:
它是把l原地排序,也就是使用後並不是返回乙個有序的序列副本,而是把當前序列變得有序
引數說明:
(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 表示是否逆序
sort舉例:
(1)按照元素長度排序
l = [,,,]
deff(x):
return
len(x)
sort(key=f)
printl
輸出:
[, , , ]
(2)按照每個字典元素裡面key為1的元素的值排序
l= [,,,]
deff2(a,b):
returna[1
]-b[1]
l.sort(cmp=f2)
l
輸出:
[, , , ]
二、sorted函式
sorted函式是內建函式,他接受乙個序列,返回有序的副本
他與sort的唯一區別就是會返回副本
Python sort sorted函式詳解
一 sort函式 sort函式是序列的內部函式 函式原型 l.sort cmp none,key none,reverse false 函式作用 它是把l原地排序,也就是使用後並不是返回乙個有序的序列副本,而是把當前序列變得有序 引數說明 1 cmp引數 cmp接受乙個函式,拿整形舉例,形式為 de...
Python sort sorted函式詳解
一 sort函式 sort函式是序列的內部函式 函式原型 l.sort cmp none,key none,reverse false 函式作用 它是把l原地排序,也就是使用後並不是返回乙個有序的序列副本,而是把當前序列變得有序 引數說明 1 cmp引數 cmp接受乙個函式,拿整形舉例,形式為 de...
python sort sorted 排序詳解
python中,list型別內建了sort 方法用於排序。當然,python還有內建的全域性sorted 方法,用於可迭代序列的排序。這兩個方法大部分的用法是相同的,最大的不同在於,sort 方法不會生成乙個新的list,而是在原有的list上進行修改 sorted 方法則是生成乙個新的可迭代序列。...