获取按字典键排序的字典元素列表

时间:2012-02-25 21:51:16

标签: python

我有一个字典d,其中的键都是字符串。现在我做的时候:

for key in d:
   print(d[key])

我得到d的元素是一些“随机”顺序。如何强制d的元素按字典顺序排序?

3 个答案:

答案 0 :(得分:14)

迭代前排序。

for key in sorted(d):

答案 1 :(得分:8)

使用sorted()对任何可迭代的内容进行排序,包括字典:

for key in sorted(d):
   print(d[key])

答案 2 :(得分:1)

除了这些答案之外,如果你的字典是不可变的但是有大量的项目并且需要经常阅读一次,那么使用collections.OrderedDict容器重新打包项目可能会很有用。