Python中sort和sorted的用法

2021-09-05 11:15:24 字數 1285 閱讀 1183

1、sort是python中列表的乙個內建函式,用於對列表進行就地排序,也就是直接對原列表進行修改不建立副本。

a = [1,3,5,4,2]

print(a.sort()) #none 返回值是none 所以想用b = a.sort()的方式得到排序後的列表是錯誤的

print(a) #[1,2,3,4,5]

2、如果想要原列表不變,得到乙個排序後的副本可以先用copy()或者[:]得到乙個副本再排序

a = [1,3,5,4,2]

b = a.copy() #或則b = a[:]

b.sort()

print(a, b) #[1,3,5,4,2] [1,2,3,4,5]

3、sort(key,reverse)的key和reverse引數,key引數接受乙個函式根據函式的返回值進行比較,reverse引數是乙個布林值,為true則逆序排列。

a = ["abort", "cool", "except", "dog"]

a.sort(key = lambda x:x[0]) #按列表每個元素的第乙個值排序

print(a) #['abort', 'cool', 'dog', 'except']

a.sort(key=lambda x:x[0],reverse= true) #按列表每個元素的第乙個值排序,並逆序。

print(a) #['except', 'dog', 'cool', 'abort']

1.sorted()是python的build-in函式,可對所有的可迭代物件進行排序,返回乙個列表形式的副本。

a = [1,3,5,4,2]

b =sorted(a)

print(a,b) #[1,3,5,4,2] [1, 2, 3, 4, 5]

2,sorted()函式也有key和reverse兩個引數,reverse值為true表示逆序

my_dict = 

result = sorted(my_dict) #預設對dict的key值進行比較排序

print(result) #['a', 'b', 'c']

result2 = sorted(my_dict, key=lambda x:my_dict[x]) #指定key引數,根據dict的value排序

print(result2) #['b', 'a', 'c']

從零開始學python之sort與sorted函式

該方法用來對列表中的元素進行排序 sort 方法預設是直接比較列表中的元素的大小,在sort 可以接收乙個關鍵字引數,key key需要乙個函式作為引數,當設定了函式作為引數,每次都會以列表中的乙個元素作為引數來呼叫函式,並且使用函式的返回值來比較元素的大小 l aa bbb cccc fffff ...

python學習筆記 filter和sorted

filter python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這...

python基礎 sorted函式和sort函式

sorted 函式 1 對可迭代物件進行排序,有返回值,返回的是乙個排序後的列表,並且不會對原可迭代物件產生影響,適用於需要對原可迭代物件進行保留時使用 2 支援兩個引數key和reverse,不加引數預設為公升序排序 3 sorted函式排序是穩定的,即使出現相同大小的元素是不會改變元素原來的相對...