Python sort sorted函式詳解

2021-07-03 23:14:39 字數 1008 閱讀 8796

一、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= [,,,]

def

f2(a,b):

returna[1

]-b[1]

l.sort(cmp=f2)

print

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 方法則是生成乙個新的可迭代序列。...