如何按值降序排列python字典。如果两个值相同,则按字典顺序对项目进行排序?

如何按值降序排列python字典。如果两个值相同,则按字典顺序对项目进行排序?,python,Python,正确的输出应该是:dictionary={'b':5'k':5'a':2} 采用以下方法: dictionary={'b': 5, 'a': 2, 'k': 5} 但是输出是{'k':5,'b':5,'a':2} edit1:我使用的是python3您的Python版本可能无法保持您输入键值对的顺序。在这种情况下,您可以使用 如果您的python版本为,请注意,根据您的python版本,dicts未排序,您可能需要使用。您使用的是哪种python版本? sorted(dictionary.it

正确的输出应该是:dictionary={'b':5'k':5'a':2}

采用以下方法:

dictionary={'b': 5, 'a': 2, 'k': 5}
但是输出是
{'k':5,'b':5,'a':2}


edit1:我使用的是python3

您的Python版本可能无法保持您输入键值对的顺序。在这种情况下,您可以使用


如果您的python版本为,请注意,根据您的python版本,dicts未排序,您可能需要使用。您使用的是哪种python版本?
sorted(dictionary.items(), key=itemgetter(1), reverse=True)
from operator import itemgetter
from collections import OrderedDict

dictionary={'b': 5, 'a': 2, 'k': 5}

s = OrderedDict(sorted(dictionary.items(), key=itemgetter(1), reverse=True))
print(s)
# OrderedDict([('b', 5), ('k', 5), ('a', 2)])