我只想按键对字典进行排序,但失败了。
我的字典是
myDic={'a':{},'b':{},'c':{}}
sorted(myDic.items(),reverse=True)
但返回
{'a': {}, 'c': {}, 'b': {}}
但我想要{'c': {}, 'b': {}, 'a': {}}
按降序排序
答案 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])