在Python中对字典进行排序降序

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)

这会产生完全相同的输出,甚至在值不是数字时也能工作.


Fra*_*aro 7

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)

  • 他要求“整理一本字典”。所以我在想他想要一本字典作为输出。 (2认同)