按值dict中的值对python进行排序

Jef*_*eff 0 python sorting

鉴于字典:

d = {'a':{'priority': 10}, 'b': {'priority':20}}
Run Code Online (Sandbox Code Playgroud)

我可以按优先顺序(按值中的dict)按排序顺序返回键吗?

就像是:

>>> print sorted_list
['b', 'a']
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 6

当然.

sorted_list = sorted(d.keys(), key=lambda i: d[i]['priority'], reverse=True)
Run Code Online (Sandbox Code Playgroud)


Kyl*_*ion 6

sorted在这种情况下,通过给出一个按键排序'priority'

sorted(d, key=lambda e: d[e]['priority'], reverse=True)
Run Code Online (Sandbox Code Playgroud)