我有一個像的Python百科排序
>>> 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字典不能按鍵排序?任何人都可以闡明它。
@LevLevitsky我用同樣的問題來解決我的問題,我問的是爲什麼字典總是未排序,如果我以排序的方式添加值。所以它不是重複的。:) – 2013-02-10 10:13:11