小编典典

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

python

这是我的代码:

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

for i in a:
    print i

表明:

0
1
3
4

但我希望它显示:

4
3
1
0

那么,我该怎么办?


阅读 211

收藏
2021-01-20

共1个答案

小编典典

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

>>> 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]
2021-01-20