如何使用 Python 對字典進行排序
Python 中的字典是無序的資料結構。但是,在某些情況下,需要按字典鍵對字典進行排序。
範例輸入:
{2:3, 1:89, 4:5, 3:0}
所需輸出:
{1:89, 2:3, 3:0, 4:5}
函數將無法達到所需的結果,因為這些字典不會保留排序對的順序。
OrderedDict對於 Python 3.7 之前的版本,解決方案是使用collections 模組中的
OrderedDictimport collections d = {2:3, 1:89, 4:5, 3:0} # Create an OrderedDict from sorted key-value pairs od = collections.OrderedDict(sorted(d.items())) print(od)輸出:OrderedDict([(1, 89), (2, 3), (3, 0), (4, 5)])
Python 3
對於Python 3 及以上版本,. > 方法應該是用來代替.iteritems():
for k, v in od.items(): print(k, v)
輸出:
1 89 2 3 3 0 4 5
以上是如何按鍵對 Python 字典進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!