您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从整数列表中过滤最多20个值

从整数列表中过滤最多20个值

heapq.nlargest()

maxvalues = heapq.nlargest(20, lst)

从文档中:

heapq.nlargest(n, iterable, key=None)

返回由定义的数据集中n个最大元素的列表iterablekey(如果提供)指定一个参数的函数,该函数用于从iterable中的每个元素中提取比较键:key=str.lower等效于:sorted(iterable, key=key, reverse=True)[:n]

或以相同的方式使用(heapq.nsmallest()如果您想要最小的)。

后两个函数[nlargestnsmallest]对于的较小值表现最佳n。对于较大的值,使用该sorted()功能效率更高。另外,当时n==1,使用内置函数min()max()功能会更有效。

其他 2022/1/1 18:52:21 有405人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶