我有一个字典d
,其中的键都是字符串。现在我做的时候:
for key in d:
print(d[key])
我得到d
的元素是一些“随机”顺序。如何强制d
的元素按字典顺序排序?
答案 0 :(得分:14)
迭代前排序。
for key in sorted(d):
答案 1 :(得分:8)
使用sorted()
对任何可迭代的内容进行排序,包括字典:
for key in sorted(d):
print(d[key])
答案 2 :(得分:1)
除了这些答案之外,如果你的字典是不可变的但是有大量的项目并且需要经常阅读一次,那么使用collections.OrderedDict容器重新打包项目可能会很有用。