我有一个CSV文件,我使用CSV库中的DictReader将这个文件转换成字典。在
我的代码是这样的:
with open('file.csv', 'r') as file:
reader = csv.DictReader(file)
highest = sorted(reader, key=lambda x: (x['value']))
print(highest)
但是这不起作用,列表highest
包含来自CSV的所有数据,我只想要10个最高值。但是我不知道如何使用limit-the-list来使用dictionary只接收最高的10个值。在
我不能用熊猫
排序后可以对列表进行切片,以获得10个最高值:
您还可以使用
^{pr2}$heapq.nlargest
方法在O(n logt)中实现相同的效果 (其中t
是要返回的项目数)时间复杂性而不是O(n logn):相关问题 更多 >
编程相关推荐