【发布时间】:2020-06-11 02:23:18
【问题描述】:
我有一个这样的字典列表,但要大得多:
newlist = sorted(l, key=lambda k: k['score'], reverse=True)
[{'score': '4.0', 'id': 686}, {'score': '3.0', 'id': 55}, {'score': '2.0', 'id': 863}, {'score': '1.0', 'id': 756}]
但是,我正在寻找一种对元素进行排序的方法,但只保留前 10 个字典并丢弃其他字典。 dicts 列表必须只有 10 个按高分排序的 dicts。
知道如何实现吗?
【问题讨论】:
-
newlist = sorted(l, key=lambda k: k['score'], reverse=True)[:10]?
标签: python list python-2.7 dictionary