排序值并从dict python返回键列表

Ale*_*dro 36 python dictionary

可能重复:
Python:按值对字典排序

我有一个这样的字典:

A = {'Name1':34, 'Name2': 12, 'Name6': 46,....}
Run Code Online (Sandbox Code Playgroud)

我想要一个按值排序的键列表,即 [Name2, Name1, Name6....]

谢谢!!!

phi*_*hag 51

sortedget方法一起使用作为键(可以通过迭代访问字典键):

sorted(A, key=A.get)
Run Code Online (Sandbox Code Playgroud)

  • 这是不正确的,因为它只会对键进行排序,而不是按键的值对键进行排序. (7认同)
  • @David Wolever哎呀,你说得对.固定. (3认同)

Ned*_*der 6

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

这对键进行排序,并且对于每个键,用于a.get查找用作其排序值的值。


Mik*_*ham 5

使用sortedkey参数

sorted(d, key=d.get)
Run Code Online (Sandbox Code Playgroud)