Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting_Dictionary - Fatal编程技术网

Python按值将字典键排序到列表中

Python按值将字典键排序到列表中,python,sorting,dictionary,Python,Sorting,Dictionary,我有一本字典说: Red : 2 Blue : 1 Yellow : 9 Black : 9 White : 5 我需要生成一个按值排序的键列表: [Blue, Red, White, Black, Yellow] 有没有一种整洁的方法 我环顾四周,发现了一些类似的问题,但它们似乎都只是对值或键进行排序 您可以使用以下函数作为其键: sorted(您的\u dictionary.keys(),key=您的\u dictionary.get) 或者如评论中所述,您可以使用: sorted(yo

我有一本字典说:

Red : 2
Blue : 1
Yellow : 9
Black : 9
White : 5
我需要生成一个按值排序的键列表:

[Blue, Red, White, Black, Yellow]
有没有一种整洁的方法

我环顾四周,发现了一些类似的问题,但它们似乎都只是对值或键进行排序

您可以使用以下函数作为其键:

sorted(您的\u dictionary.keys(),key=您的\u dictionary.get)

或者如评论中所述,您可以使用:


sorted(your\u dictionary,key=your\u dictionary.get)

但这不使用值?@user1546650:Fixed。您只需执行
sorted(the\u dict,key=the\u dict.get)
谢谢:)这非常难找到。@user1546650不客气!对于它的价值,我不认为标记为“复制”的问题是一个复制品。幸运的是,在这之前你得到了一个很好的答案。使用副本,你会得到
[('Blue',1),('Red',2),('White',5),('Black',9)]
。使用
[y代表y,u]排序(x.items(),key=operator.itemgetter(1))]
您可以得到您想要的。