首頁 > 後端開發 > Python教學 > Python排序時如何保持字典鍵順序?

Python排序時如何保持字典鍵順序?

DDD
發布: 2025-01-04 22:12:43
原創
939 人瀏覽過

How Can I Maintain Dictionary Key Order When Sorting in Python?

在Python 中保留字典順序

Python 中的字典本質上是無序的,這使得對其鍵進行排序具有挑戰性。本文探討按鍵對字典進行排序的方法。

標準字典

標準 Python 字典不維護(鍵,值)對的特定順序。對 paris 進行排序會改變字典不可預測的順序。

OrderedDict:解

OrderedDict 類別是 dict 的子類,可以解決此問題。它會記住元素的插入順序,確保排序後鍵保持有序。

import collections

# Sample dictionary
d = {2: 3, 1: 89, 4: 5, 3: 0}

# Create an OrderedDict with sorted keys
od = collections.OrderedDict(sorted(d.items()))

# Print the sorted OrderedDict
print(od)
登入後複製

輸出:

OrderedDict([(1, 89), (2, 3), (3, 0), (4, 5)])
登入後複製

存取值

儘管鍵已排序,OrderedDict 仍保留值的預期行為存取。

print(od[1])  # Prints 89
print(od[3])  # Prints 0
登入後複製

迭代

迭代 OrderedDict 會保留排序的鍵順序。

for k, v in od.items():
    print(k, v)
登入後複製
登入後複製

輸出:

1 89
2 3
3 0
4 5
登入後複製

Python 3

在Python 3 中,使用更新的語法來迭代項目:

for k, v in od.items():
    print(k, v)
登入後複製
登入後複製

以上是Python排序時如何保持字典鍵順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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