Python基礎 sorted 函式高階用法

2021-10-24 12:27:32 字數 2016 閱讀 1753

本篇是關於函式sorted()的用法筆記。

利用sorted()函式對可迭代型別的容器內資料進行排序

l=(5

,7,2

,9)s=

('c'

,'d'

,'a'

,'z'

)#字串排序按照ascii的大小比較的

l1=sorted

(l)s1=

sorted

(s)print

(l1)

print

(s1)

執行結果

key接收乙個自定義排序函式

l=(5

,-7,

2,9)

s=('c',

'd',

'a',

'z')

l1=sorted

(l)s1=

sorted

(s)l2=

sorted

(l,key=

abs)

s2=sorted

(s,key=

str.lower)

print

("l1: "

)print

(l1)

print

("l2: "

)print

(l2)

print

("s1: "

)print

(s1)

print

("s2: "

)print

(s2)

執行結果:

sorted()函式預設正序排序,當需要反序排序時,使用reverse=true

l=(5

,-7,

2,9)

l1=sorted

(l)l2=

sorted

(l,reverse=

true

)l3=

sorted

(l,key=

abs,reverse=

true

)print

("l1: "

)print

(l1)

print

("l2: "

)print

(l2)

print

("l3: "

)print

(l3)

執行結果:

operator模組提供的itemgetter函式用於獲取物件的哪些維的資料

from operator import itemgetter

l =[

('bob',75

),('adam',92

),('bart',66

),('lisa',88

)]#按名字排序

l2=sorted

(l,key=itemgetter(0)

)#按成績排序

l3=sorted

(l,key=itemgetter(1)

)print

("按名字排序: "

)print

(l2)

print

("按成績排序: "

)print

(l3)

執行結果:

Python中sort以及sorted函式初探

help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse false new sorted list help on built in function so...

python之zip函式和sorted函式

zip 函式和sorted 函式 zip 函式 將兩個序列合併,返回zip物件,可強制轉換為列表或字典 sorted 函式 對序列進行排序,返回乙個排序後的新列表,原資料不改變 合併兩個列表,以列表型別輸出 list str a b c d list num 1,2,3,4 list new zip...

Python基礎 sorted函式

排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。python內建的sorted 函式就可以對list進行排序 prin...