python技巧 使用值來排序乙個字典

2022-01-26 02:28:16 字數 498 閱讀 3600

in [8]: a=

in [9]: import operator

in [10]: sorted(a.items(),key=operator.itemgetter(1))

out[10]: [('c', 4), ('x', 11), ('y', 22)]

in [11]: a=

in [12]: sorted(a.items(),key=lambda x:x[1])

out[12]: [('c', 4), ('x', 11), ('y', 22)]

sort方法會就地排序列表,不會把原列表複製乙份

sorted 會新建乙個列表作為返回值,接受任何形式的可迭代物件作為引數

sorted 和 sort的可選引數:

reverse  預設為false,如果設定為true則降序排列

key 這個是乙個只有乙個引數的函式,會應用到序列中的每乙個元素上,如果key=len,就會按照字串的長度排序

python 使用值來排序乙個字典的方法

下面先看下python 使用值排序字典的方法 in 8 a in 9 import operator in 10 sorted a.items key operator.itemgetter 1 out 10 c 4 x 11 y 22 in 11 a in 12 sorted a.items ke...

使用python使用佇列來實現快速排序

一般來說我們實現快速排序是使用遞迴的方式來呼叫,但是這種 方式往往在呼叫過程中會造成棧溢位的問題,所以最好的取代方式 是通過佇列來模擬實現遞迴 encoding utf 8import queue def quick queue sort array work queue queue.queue q...

Python 使用多屬性來進行排序

python 中list.sort 是列表中非常常用的排序函式,key 引數可以對單個屬性進行排序。但是想要實現類似 sql 中order by id,age 一樣,對多個字段進行排序就不支援了。py2 中 sort 函式還有個 cmp 引數可以傳入乙個方法,可以自定義對多個屬性進行排序,py3 中...