Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
按两个键对Python中的词典进行排序(频率和字典顺序)_Python_List_Sorting_Python 3.x_Dictionary - Fatal编程技术网

按两个键对Python中的词典进行排序(频率和字典顺序)

按两个键对Python中的词典进行排序(频率和字典顺序),python,list,sorting,python-3.x,dictionary,Python,List,Sorting,Python 3.x,Dictionary,我有一本Python字典,如下所示: {'c':3,'b':3,'aa':2,'a':2} 我想把它打印成这样: b c a aa 我需要先按第二个键对字典进行排序,如果有冲突,请按字典顺序进行排序 我已经搜索过了,找不到任何解决方案。以下是我已经尝试过的: temp = {'c' : 3, 'b': 3, 'aa' : 2, 'a' : 2} results = [] for key, value in temp.items(): results.append([key, value

我有一本Python字典,如下所示:
{'c':3,'b':3,'aa':2,'a':2}

我想把它打印成这样:

b
c
a
aa
我需要先按第二个键对字典进行排序,如果有冲突,请按字典顺序进行排序

我已经搜索过了,找不到任何解决方案。以下是我已经尝试过的:

temp = {'c' : 3, 'b': 3, 'aa' : 2, 'a' : 2}
results = []
for key, value in temp.items():
    results.append([key, value])

results.sort(key = operator.itemgetter(1,0), reverse = True)

for result in results:
    print(result)
这不起作用,尽管它会导致以下情况:

c
b
aa
a
输出应为:

b
c
a
aa
谢谢你的帮助! (注意:使用Python 3)

-
用于使值按值的顺序递减

-
用于使值按值的顺序递减

-
用于使值按值的顺序递减

-
用于使值按值的顺序递减。

可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的
>>> d = {'c': 3, 'b': 3, 'aa': 2, 'a': 2}
>>> sorted(d, key=lambda key: (-d[key], key))
['b', 'c', 'a', 'aa']