python - 如何反转python dict中键的顺序?

标签 python dictionary reverse

这是我的代码:

a = {0:'000000',1:'11111',3:'333333',4:'444444'}

for i in a:
    print i

它显示:

0
1
3
4

但我希望它显示:

4
3
1
0

那么,我该怎么办?

最佳答案

注意:此答案仅适用于 Python < 3.7。字典是从 3.7 开始的插入顺序(以及 CPython 3.6 作为实现细节)。


迭代的顺序键是任意的。它们按顺序排列只是巧合。

>>> a = {0:'000000',1:'11111',3:'333333',4:'444444'}
>>> a.keys()
[0, 1, 3, 4]
>>> sorted(a.keys())
[0, 1, 3, 4]
>>> reversed(sorted(a.keys()))
<listreverseiterator object at 0x02B0DB70>
>>> list(reversed(sorted(a.keys())))
[4, 3, 1, 0]

关于python - 如何反转python dict中键的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455606/

相关文章:

Python - 字典嵌套在列表中,列表嵌套在字典中

python - 在python中打印字典的原始输入顺序

python - 缩短在字典中打印单个值

c# - 想要创建类型为 Dictionary<int, T> 的自定义类

python - Statsmodels Python 缺失值

python - python中转置函数的区别

python - 快速计算 python 中数组的每个元素的特征向量

java - 反数是怎么得来的?

javascript - Reverse an array in array 反转数组中的所有数组

python - Django:如何编写以下的反向函数