我有一本像
>>> x = {'a':2, 'c': 1, 'b':3}
字典中没有可用的方法来按值对字典进行排序。我使用
>>> sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
>>> sorted_x
[('c', 1), ('a', 2), ('b', 3)]
sorted_x
但是现在当我使用循环再次转换为字典时。喜欢
>>> new_dict = {}
>>> for i in sorted_x:
new_dict[i[0]] = i[1]
>>> new_dict
{'a': 2, 'c': 1, 'b': 3}
再次未new_dict
排序。为什么python字典不能按键排序?任何人都可以阐明它。