如何按键存储字典?

时间:2019-05-28 10:47:43

标签: python-3.x

我只想按键对字典进行排序,但失败了。

我的字典是

myDic={'a':{},'b':{},'c':{}}

sorted(myDic.items(),reverse=True)

但返回

{'a': {}, 'c': {}, 'b': {}}

但我想要{'c': {}, 'b': {}, 'a': {}} 按降序排序

1 个答案:

答案 0 :(得分:1)

sorted将始终返回列表。您无法像Python 3.6之前那样对字典进行排序,字典没有顺序。

您似乎忘记了将值分配给变量:

myDic = {{'a':{},'b':{},'c':{}}
sorted_keys = sorted(myDic, reverse=True)

我没有对myDic.items()进行排序,因为我们只需要将键排序到一个列表中。

现在,当您要“按顺序”遍历字典时,请遍历已排序键的列表并从字典中获取相应的值:

for key in sorted_keys:
    print(myDic[key])