在Python 3中反转排序的字典

时间:2013-04-01 12:02:07

标签: python dictionary

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

这是排序

tempdict = collections.OrderedDict(sorted(tempdict.items()))

现在我正在尝试:

reverse = collections.OrderedDict(tempdict.items()[::-1])
reverse = collections.OrderedDict(map(reversed, tempdict.items()))

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

2 个答案:

答案 0 :(得分:24)

按相反顺序排序:

collections.OrderedDict(sorted(tempdict.items(), reverse=True))

要反转现有的词典:

collections.OrderedDict(reversed(list(tempdict.items())))

答案 1 :(得分:3)

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