广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

Python搜索较大或最少的N个原素

日期:2021-03-29 浏览:

文中为Python CookBook一书的阅读文章手记。

如何样从一个结合中得到较大或是最少的N原素目录呢?立刻可以想起的方式是对结合开展排列实际操作,排列的优化算法则有冒泡、挑选、插进等。有木有更简易的方式呢?Python规范控制模块heapq中出示了nlargest()和nsmallest()2个涵数处理该难题。

nlargest()和nsmallest()使用方法

nlargest()和nsmallest()2个涵数都接纳一个重要字主要参数,用以更繁杂的数据信息构造中。实例编码以下:

import heapq
from random import randint
nums = [randint(1, 100) for _ in range(5)]
# 任意数目录,結果为:[89, 94, 26, 48, 3]
print(nums)
# 結果为:[94, 89, 48]
print(heapq.nlargest(3, nums))
# 結果为:[3, 26, 48]
print(heapq.nsmallest(3, nums))

当要搜索的原素数量相对性较为钟头,涵数nlargest()和nsmallest()是较为适合的。假如只是是想搜索唯一的最少值或是较大值,那麼应用max()和min()涵数会迅速一些。




新闻资讯

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系