这是我的代码:
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/