【发布时间】:2020-10-04 09:54:34
【问题描述】:
我有这个字典列表:
[{'score': '1.9', 'id': 756, 'factors': [1.25, 2.25, 2.5, 2.0, 1.75]}, {'score': '2.0', 'id': 686, 'factors': [2.0, 2.25, 2.75, 1.5, 2.25]}, {'score': '2.0', 'id': 55, 'factors': [1.5, 3.0, 2.5, 1.5, 1.5]}, {'score': '1.9', 'id': 863, 'factors': [1.5, 3.0, 1.5, 2.5, 1.5]}]
我可以按分数排序:sorted(l, key=lambda k: k['score'], reverse=True)。但是我已经打平了分数。如何先按分数排序,然后按 id asc 或 desc 排序?
【问题讨论】:
-
您的意图是在比较之前将
score转换为浮点数,还是希望将其作为字符串在词法上进行比较?例如,如果两个分数是'2.0'和'10.0'怎么办?哪个会“更高”?
标签: python list python-2.7 dictionary