我正在尝试通过字母对该字典a
进行排序。我按顺序循环,但是末尾的字典c
未排序。我不明白python如何分配字典键的顺序。为什么要保持原始顺序?以及如何按字母顺序对键进行排序?
a={'BE': 1, 'BC': 2, 'BO': 3, 'BI': 4, 'BK': 5, 'AQ': 6, 'AS': 7, 'BQ': 8, 'AW': 9, 'AY': 10}
b=sorted(a)
c={}
for i in b:
print i
c[i]=a[i]
我正在使用python 2.7
答案 0 :(得分:0)
通常,字典/哈希表/哈希图是无序的。要对其进行排序,您可能需要先将其转换为元组或有序对象的列表,然后对其进行排序
从python3.7字典开始,insertion-ordered