python - 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
解决方案
通常,字典/哈希表/哈希图是无序的。要对其进行排序,您可能希望首先将其转换为元组列表或排序的内容,然后对其进行排序
从 python3.7 开始,字典现在是插入排序的
推荐阅读
- android - 在使用kotlin的android中,要复制文件,如果目标文件已经存在,则需要删除它,可以覆盖而不删除它吗?
- sql - Oracle SQL - 动态将行转换为列
- matrix - 如何在keras lambda层中进行矩阵乘法
- azure - 如何使用 azure rest api 检查安全默认值是否启用或禁用?
- flutter - 错误:颤振/lib/ui/ui_dart_state.cc(186)
- python - Python中的机器人类OOP
- dask - 即时重新配置 Dask 作业队列
- python - 跨不同时间序列的异常检测技术?
- php - 如何在 firebase-php 中获取失败的令牌?
- java - JavaFX - 如何使用 Java 代码更改选定 TableColumn 的颜色?