首頁 >後端開發 >Python教學 >如何按鍵對 Python 字典進行排序?

如何按鍵對 Python 字典進行排序?

Susan Sarandon
Susan Sarandon原創
2024-12-23 19:09:15752瀏覽

How to Sort a Python Dictionary by Keys?

如何使用 Python 對字典進行排序

Python 中的字典是無序的資料結構。但是,在某些情況下,需要按字典鍵對字典進行排序。

範例輸入:

{2:3, 1:89, 4:5, 3:0}

所需輸出:

{1:89, 2:3, 3:0, 4:5}

標準字典標準🎜>標準Python 字典僅從Python 版本3.7開始維護鍵順序。在版本 3.7 之前,使用

sorted(d.items())

函數將無法達到所需的結果,因為這些字典不會保留排序對的順序。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn