【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

相关推荐
MediaTea8 分钟前
Python 第三方库:Requests(HTTP 客户端)
开发语言·网络·python·网络协议·http
zaiyang遇见12 分钟前
【递归完全搜索】CCC 2008 - 24点游戏Twenty-four
算法·游戏·c/c++·全排列·信息学奥赛
AI大法师14 分钟前
Python:PyQt5 全栈开发教程,构建跨平台桌面应用
python·pyqt
Python智慧行囊18 分钟前
排序算法总结
数据结构·算法
华科云商xiao徐19 分钟前
分布式爬虫双核引擎:Java大脑+Python触手的完美协同
java·爬虫·python
似水流年流不尽思念21 分钟前
常见的排序算法有哪些?它们的平均时间复杂度是多少?
后端·算法
计算机毕业设计木哥1 小时前
计算机毕设大数据选题推荐 基于spark+Hadoop+python的贵州茅台股票数据分析系统【源码+文档+调试】
大数据·hadoop·python·计算机网络·spark·课程设计
Re_draw_debubu1 小时前
torchvision中数据集的使用与DataLoader 小土堆pytorch记录
pytorch·python·小土堆
楽码1 小时前
端到端应用Hmac加密
服务器·后端·算法
猫先生OVO1 小时前
shellgpt
python