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))]
您可以得到您想要的。