【问题标题】:how can i sort a nested dictionary by values?如何按值对嵌套字典进行排序?
【发布时间】:2020-11-11 00:35:12
【问题描述】:

这是我的代码: 我如何根据积分和目标对我的团队进行排序?优先级是积分。

 myteams={"Spain":{"points":12 , "goals":6} , "germany":{"points":20 , "goals":10} }

答案必须是这样的:

{"germany":{"points":20 , "goals":10} ,"Spain":{"points":12 , "goals":6} }

【问题讨论】:

  • 类似{country: inner for (country, inner) in sorted(myteams.items(), key=lambda x: (x[1]["points"], x[1]["goals"]))}?
  • >谢谢。 ** 但我们应该在它的末尾使用``reverse=True````!那么它将像一个分数表一样工作**

标签: python-3.x sorting dictionary lambda


【解决方案1】:
answer = dict(
    sorted(myteams.items(), key=lambda x: (x[1]["points"], x[1]["goals"]), reverse=True)
)

【讨论】:

    猜你喜欢
    • 2014-05-01
    • 2018-11-23
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多