【发布时间】:2021-05-31 14:54:21
【问题描述】:
我有一个嵌套字典,描述了曲棍球联赛中球队的记录。在曲棍球联赛中,他们有一个描述积分榜的积分系统。我想按点值对字典进行排序。积分制为((总胜*2)+(加时负))
standings =
[
{'Memphis': {'20-11-16': 56 PTS}},
{'Seattle': {'10-25-10': 30 PTS}},
{'Boston': {'35-0-10': 80 PTS}},
{'Dallas': {'25-15-0': 50 PTS}}
]
打印时的期望结果
[
{'Boston': {35-0-10: 80 PTS}},
{'Memphis': {20-11-16: 56 PTS}},
{'Dallas': {25-15-0: 50 PTS}},
{'Seattle': {10-25-10: 30 PTS}}
]
如何对字典进行排序,以便根据 PTS 值从高到低按数字顺序排列排名?感谢您的帮助。
【问题讨论】:
-
您的示例不是有效的 python 字典。而且字典不适合排序数据,使用列表。
-
这是一个对象列表。只需使用合适的关键功能(大概是点)对其进行排序,您应该会很好。除此之外无法帮助您,因为该问题无效。
标签: python sorting dictionary numeric ordereddictionary