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

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

Susan Sarandon
發布: 2024-12-23 19:09:15
原創
723 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板