首页 > 解决方案 > python字典按字母键排序

问题描述

我正在尝试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

标签: pythonsortingdictionary

解决方案


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

从 python3.7 开始,字典现在是插入排序的


推荐阅读