2015-11-17 121 views
0

排序按值蟒蛇在給定的字典值字典

d = {'a':{'priority': 10}, 'b': {'priority':20}} 

我可以優先返回鍵的排序順序(在字典中的值)?

喜歡的東西:

>>> print sorted_list 
['b', 'a'] 
+1

你需要相對於排序優先級或將有任何其他鍵 – The6thSense

+0

很抱歉,沒有其它按鍵,但優先考慮的是我所選擇的。 – Jeff

回答

6

肯定。

sorted_list = sorted(d.keys(), key=lambda i: d[i]['priority'], reverse=True) 
+0

我知道拉姆達將是關鍵......現在看起來......謝謝 – Jeff

6

通過給sorted一鍵排序,在這種情況下'priority'

sorted(d, key=lambda e: d[e]['priority'], reverse=True)