2015-10-18 155 views
-2

我正在尋找按「下一級」值排序字典。例如,如果我有以下結構:按字典排序詞典的字典值

salary_data = {"John D": {"wage":10000, "gender":male}, "Peter A":{"wage":12000, "gender":male}, "Emma":{"wage":5000, "gender":female}} 

然後我想返回由工資排序的初始字典的鍵,在第二階段即["Emma", "John D", "Peter A"]

+1

你是正確的...正在編輯問題的過程中,但現在回答下面的問題。 – kyrenia

回答

3

嘗試是這樣的:

print sorted(salary_data, key=lambda k:salary_data[k]['wage']) 

輸出:

[ '愛瑪', '約翰·d', '彼得']

Demo