2012-02-25 149 views
2

我有一本字典d,其中的键都是字符串。现在当我这样做:获取按字典键排序的字典元素列表

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

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

+3

您可能想阅读[字典python](http://docs.python.org/tutorial/datastructures.html#dictionaries)。 – RanRag 2012-02-25 21:59:31

+1

[python字典按键排序]可能重复(http://stackoverflow.com/questions/9001509/python-dictionary-sort-by-key) – 2012-02-25 22:45:31

回答

14

迭代之前排序。

+0

根据时间戳赢得21秒 – Odomontois 2012-02-25 22:09:12

8

使用sorted()排序可迭代的,包括词典:

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

Additionaly到这些问题的答案,如果你的字典是不可变的,但有一个项目显著量和需要不止一次地被读取更频繁,使用collections.OrderedDict容器重新包装物品可能会很有用。