我有一本字典d
,其中的键都是字符串。现在当我这样做:获取按字典键排序的字典元素列表
for key in d:
print(d[key])
我得到的d
元素是一些“随机”的顺序。如何强制d
的元素出现按照字典顺序排序?
我有一本字典d
,其中的键都是字符串。现在当我这样做:获取按字典键排序的字典元素列表
for key in d:
print(d[key])
我得到的d
元素是一些“随机”的顺序。如何强制d
的元素出现按照字典顺序排序?
使用sorted()
排序可迭代的,包括词典:
for key in sorted(d):
print(d[key])
Additionaly到这些问题的答案,如果你的字典是不可变的,但有一个项目显著量和需要不止一次地被读取更频繁,使用collections.OrderedDict容器重新包装物品可能会很有用。
您可能想阅读[字典python](http://docs.python.org/tutorial/datastructures.html#dictionaries)。 – RanRag 2012-02-25 21:59:31
[python字典按键排序]可能重复(http://stackoverflow.com/questions/9001509/python-dictionary-sort-by-key) – 2012-02-25 22:45:31