Python----字典(dict)按值(value)排序

字典本身是不能被排序的, 已經按照關鍵字(key)排序, 但是列表(list)和元組(tuple)可以排序, 所以字典需要轉換列表後排序.

代碼:

import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
# reverse=True表示按降序排列,若不寫,則默認升序排列。
sorted_x = sorted(x.items(), key=operator.itemgetter(1), reverse=True) 
輸出:
[(3, 4),(4,3),(1,2),(2,1),(0, 0)]

則是轉換列表後的排序, dict(sorted_x) == x, 列表轉換字典.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章