如何根据值和键的多个标准对嵌套dict进行排序



我在Python中有一个嵌套的dict,我想对它进行排序。

在第一步中,我希望它按";点">
如果所有";点";如果相等,则使用";获胜">
如果"点";以及";获胜";如果相等,则应按球队名称排序,如";巴西"摩洛哥";,等

我的字典是

list_of_team = {
"Brazil": {"wins": 1, "loses": 1, "draws": 1, "goal difference": 0, "points": 4},
"Spain": {"wins": 1, "loses": 1, "draws": 1, "goal difference": 0, "points": 4},
"Portugal": {"wins": 1, "loses": 1, "draws": 1, "goal difference": 0, "points": 4},
"Morocco": {"wins": 1, "loses": 1, "draws": 1, "goal difference": 0, "points": 4}
}

输出应该是这样的:

Brazil  wins:1 , loses:1 , draws:1 , goal difference:0 , points:4
Morocco  wins:1 , loses:1 , draws:1 , goal difference:0 , points:4 
Portugal  wins:1 , loses:1 , draws:1 , goal difference:0 , points:4
Spain  wins:1 , loses:1 , draws:1 , goal difference:0 , points:4

sorted(list_of_team, key= lambda x : list_of_team[x].get("points"))

最新更新