python字典按字母键排序

时间:2018-12-23 18:16:07

标签: python sorting dictionary

我正在尝试通过字母对该字典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

1 个答案:

答案 0 :(得分:0)

通常,字典/哈希表/哈希图是无序的。要对其进行排序,您可能需要先将其转换为元组或有序对象的列表,然后对其进行排序

从python3.7字典开始,insertion-ordered