【问题标题】:Sort dictionary of dictionaries by value of lower-level按较低级别的值对字典进行排序
【发布时间】:2015-10-18 21:53:36
【问题描述】:

我希望按“较低级别”的值对字典进行排序。例如,如果我有结构:

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

然后我想在第二阶段返回按工资排序的初始字典的键,即["Emma", "John D", "Peter A"]

【问题讨论】:

  • 你是对的......正在编辑问题,但问题的答案现在发布在下面。

标签: python sorting dictionary


【解决方案1】:

试试这样的:

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

输出:

['艾玛','约翰 D','彼得 A']

Demo

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多