Dar*_*ien 5 python sorting dictionary
我是Python的新手,我想知道是否有一种更常见的方式来按字母顺序排序字典而不是我正在做的方式:
sorted_dictionary = sorted(dict.items(), key=lambda x: -x[1])
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 13
您可以选择使用以下reverse选项sorted():
sorted(dict.items(), key=lambda kv: kv[1], reverse=True)
Run Code Online (Sandbox Code Playgroud)
这会产生完全相同的输出,甚至在值不是数字时也能工作.
Python 字典不可排序。您的sorted_dictionary输出不是字典而是列表。你必须使用OrderedDict
from collections import OrderedDict
sorted_dictionary = OrderedDict(sorted(dict.items(), key=lambda v: v, reverse=True))
Run Code Online (Sandbox Code Playgroud)