Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3中的反向排序字典_Python_Dictionary - Fatal编程技术网

Python3中的反向排序字典

Python3中的反向排序字典,python,dictionary,Python,Dictionary,我正在按键对字典排序,但我想颠倒顺序。然而,我在网上看到的一些例子并没有给我带来多少乐趣 这是那种 tempdict = collections.OrderedDict(sorted(tempdict.items())) 现在我在尝试: reverse = collections.OrderedDict(tempdict.items()[::-1]) reverse = collections.OrderedDict(map(reversed, tempdict.items())) 但这些都

我正在按键对字典排序,但我想颠倒顺序。然而,我在网上看到的一些例子并没有给我带来多少乐趣

这是那种

tempdict = collections.OrderedDict(sorted(tempdict.items()))
现在我在尝试:

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

但这些都不起作用。最聪明、最优雅的字典分类方法是什么。是的,我知道,字典并不是真正用来分类的,但这对我们很有用。谢谢。

要按相反顺序排序:

collections.OrderedDict(sorted(tempdict.items(), reverse=True))
要反转现有的dict,请执行以下操作:

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

当然,这与所问的完全不同?要么是这样,要么我完全误解了这个问题。嗯,嗯,肯定没有完全不同,因为它给出了正确的结果。但是,是的,我错过了标题,并因此误解了帖子。显然,有两种方式来解读这个问题——让我们等待这篇文章。已经84年了。。。我们仍在等待机会展示,例如
reverse=collections.orderedict(list(tempdict.items())[::-1])
将起作用。
>>> d = collections.OrderedDict([(1,2),(3,4),(5,6)])
>>> collections.OrderedDict(reversed(list(d.items())))
OrderedDict([(5, 6), (3, 4), (1, 2)])