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

时间:2014-11-19 16:18:03

标签: python sorting dictionary

我有一本字典说:

Red : 2
Blue : 1
Yellow : 9
Black : 9
White : 5

我需要生成按值排序的键列表:

[Blue, Red, White, Black, Yellow]

这样做是否有一种干净利落的方式?

我看了一下,也有类似的问题,但它们似乎都只是对值或键进行排序。

1 个答案:

答案 0 :(得分:2)

您可以使用sorted功能dict.get作为密钥:

sorted(your_dictionary.keys(), key=your_dictionary.get)

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

sorted(your_dictionary, key=your_dictionary.get)