如果您只想按键的顺序遍历字典,则可以使用常规字典和sorted()
:
>>> d = dict(s=5,g=4,a=6,j=10)
>>> d
{'g': 4, 's': 5, 'j': 10, 'a': 6}
>>> for k in sorted(d):
print(k, ':', d[k])
a : 6
g : 4
j : 10
s : 5
>>>
(请原谅 python3 print()
)
如果您真的想坚持使用有序的 dict,请阅读文档,其中显示了重新排序的示例OrderedDict
:
>>> # regular unsorted dictionary
>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
>>> # dictionary sorted by key
>>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
如果您真的首先将它们OrderedDict
按字母顺序输入,那么我不确定您为什么会遇到麻烦。