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 ...