在最近的Python 2.7中,我们有了新的OrderedDict类型,它记住了项目的添加顺序。>>> d = {"third": 3, "first": 1, "fourth": 4, "second": 2}>>> for k, v in d.items():...
print "%s: %s" % (k, v)...second: 2fourth: 4third: 3first: 1>>> d{'second': 2, 'fourth': 4, 'third': 3, 'first': 1}
要从原始字典创建新的有序字典,请按值排序:>>> from collections import OrderedDict>>> d_sorted_by_value = OrderedDict(sorted(d.items(), key=lambda x: x[1]))
OrderedDict的行为类似于普通的dict:>>> for k, v in d_sorted_by_value.items():... print "%s: %s" % (k, v)...first: 1second: 2third: 3fourth: 4>>>
d_sorted_by_valueOrderedDict([('first': 1), ('second': 2), ('third': 3), ('fourth': 4)])