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

从整数列表中过滤最多20个值,第1张

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

heapq.nlargest()

maxvalues = heapq.nlargest(20, lst)

从文档中:

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


返回由定义的数据集中n个最大元素的列表

iterable
key
(如果提供)指定一个参数的函数,该函数用于从iterable中的每个元素中提取比较键:
key=str.lower
等效于:
sorted(iterable,key=key, reverse=True)[:n]

或以相同的方式使用(

heapq.nsmallest()
如果您想要最小的)。

* doc

*重要提示

后两个函数[

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5648448.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存