Python中使用sorted排序

2021-10-06 18:22:50 字數 870 閱讀 9346

sorted常見的引數:key表示以哪個維度作比較, reverse表示是否倒序,預設是false

1.對list排序

a =[3

,1,7

,8]sorted

(a)# [1, 3, 7, 8]

按照指定的某乙個元素排序

a =[(

'a',

0.1),(

'b',

0.01),

('c'

,0.2)]

sorted

(search_ret,key=lambdax:x[1]

,reverse=

false

)# [('b', 0.01), ('a', 0.1), ('c', 0.2)]

按照指定的某幾個元素分優先順序排序

from operator import itemgetter

a =[(4

,0.1),

(6,0.05),

(5,0.1),

(1,0.2)]

sorted

(a, key=itemgetter(1,

0), reverse=

false

)# [(6, 0.05), (4, 0.1), (5, 0.1), (1, 0.2)]

按照value對字典排序(其實就是第2種情況)

d =

sorted

(d.items(

), key=

lambda x: x[1]

)# [('s', 1), ('a', 2), ('f', 4)]

Python使用sorted排序的方法小結

例1.按照元素出現的次數來排序 seq 2,4,3,1,2,2,3 按次數排序 seq2 sorted seq,key lambda x seq.count x print seq2 4,1,3,3,2,2,2 改進 第一優先按次數,第二優先按值 se程式設計客棧q3 sorted seq,key ...

Python學習十五 sorted

sorted 是python內建的乙個高階函式,可以實現對list的排序,它還可以接收乙個比較函式來實現自定義的排序。現在有乙個list 36,5,12,9,21 我們分別對這個list進行如下操作 1 對list進行排序,使用sorted直接排序即可 print sorted 36,5,12,9,...

python 高階函式sorted

這裡說一下,python中的高階函式,就是可以自定義的函式作為引數傳入函式中。sorted 也是乙個高階函式,它可以接收乙個比較函式來實現自定義排序,比較函式的定義是,傳入兩個待比較的元素 x,y,如果 x 應該排在 y 的前面,返回 1,如果 x 應該排在 y 的後面,返回 1。如果 x 和 y ...