【Python】【数据结构和算法】查找最大或最小的N个元素

除了直接排序,还可以利用heaq模块的nlargest()nsmallest()方法,例如:

python 复制代码
>>> nums = [3, 5, 2, 4, 1]
>>> smallest = heapq.nsmallest(3, nums)
>>> print(smallest)
[1, 2, 3]
>>> largest = heapq.nlargest(3, nums)
>>> print(largest)
[5, 4, 3]

参考

Python Cookbook 1.4

相关推荐
0思必得010 小时前
[Web自动化] 反爬虫
前端·爬虫·python·selenium·自动化
嘴贱欠吻!11 小时前
Flutter鸿蒙开发指南(七):轮播图搜索框和导航栏
算法·flutter·图搜索算法
2301_8223827611 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
张祥64228890411 小时前
误差理论与测量平差基础笔记十
笔记·算法·机器学习
喵手11 小时前
Python爬虫实战:从零搭建字体库爬虫 - requests+lxml 实战采集字体网字体信息数据(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·采集字体库数据·字体库字体信息采集
qq_1927798711 小时前
C++模块化编程指南
开发语言·c++·算法
2301_7903009612 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
程序员敲代码吗13 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
Yyyyy123jsjs13 小时前
如何通过免费的外汇API轻松获取实时汇率数据
开发语言·python