【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

相关推荐
xfan_me4 分钟前
维修保养记录精准版 API 对接实战指南
java·大数据·python
海上小飞龙7 分钟前
改一个数,右边全得重算,这题怎么扛住两万次查询
java·c++·python
Persistent的粽子!13 分钟前
双指针算法:最大盛水容器
c++·算法·leetcode
XiaoMaqqqq30 分钟前
目前知名的IP驱动产业新场景新工具有哪些
网络·python·网络协议·tcp/ip
Logic10135 分钟前
C语言/数据结构位运算题解:异或XOR找出游戏速通中的“独特初始能量值“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
玩大数据的龙威37 分钟前
农经权二轮延包—固定比例尺不定图幅的公示图批量生成
python·arcgis·二轮延包公示图
hold?fish:palm1 小时前
44 二叉搜索树中第K小的元素
开发语言·c++·算法
Chen—LSN2 小时前
C语言——⽂件操作(1)
c语言·开发语言·c++·经验分享·笔记·算法·链表
anew___2 小时前
《从零手写操作系统 (11):文件系统初探——initrd与VFS抽象层》
java·javascript·算法
虎虎(_ _)。゜zzZ2 小时前
关于字典中的解包问题
python