在Python 3中反转排序的字典

dis*_*ive 10 python dictionary

我按键对字典进行排序,但我想颠倒顺序.但是,我在网上看到的一些例子并没有让我感到高兴.

这是排序

tempdict = collections.OrderedDict(sorted(tempdict.items()))
Run Code Online (Sandbox Code Playgroud)

现在我正在努力:

reverse = collections.OrderedDict(tempdict.items()[::-1])
reverse = collections.OrderedDict(map(reversed, tempdict.items()))
Run Code Online (Sandbox Code Playgroud)

但这些都行不通.什么是最智能和最优雅的字典排序方式.是的我知道,字典并不是真的用于排序,但这对我们很有用.谢谢.

Pav*_*sov 26

要按相反顺序排序:

collections.OrderedDict(sorted(tempdict.items(), reverse=True))
Run Code Online (Sandbox Code Playgroud)

要反转现有的字典:

collections.OrderedDict(reversed(list(tempdict.items())))
Run Code Online (Sandbox Code Playgroud)

  • 嗯,嗯,肯定不是“完全”不同,因为它给出了正确的结果。但是,是的,我错过了标题并因此误解了这篇文章。 (2认同)
  • 显然有两种方法可以阅读这个问题——让我们等待 OP。 (2认同)
  • 84 年过去了……我们还在等待 OP (2认同)

NPE*_*NPE 5

>>> d = collections.OrderedDict([(1,2),(3,4),(5,6)])
>>> collections.OrderedDict(reversed(list(d.items())))
OrderedDict([(5, 6), (3, 4), (1, 2)])
Run Code Online (Sandbox Code Playgroud)