【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

相关推荐
小蜗 strong15 分钟前
和电脑猜拳(随机程序应用)
服务器·前端·python
需要82619 分钟前
分布式 ID 生成:雪花算法、号段模式与时钟回拨
分布式·算法
垆边人似月.25 分钟前
华为机考题:字符串分隔
算法·华为
CQU_JIAKE29 分钟前
9.4【A】
算法
梦帮科技29 分钟前
量子张量网络破局大模型:从矩阵乘积态 (MPS) 到张量列 (TT-SVD) 低秩收缩全推导
网络·数据结构·数据库·线性代数·矩阵·架构·模拟退火算法
CQU_JIAKE33 分钟前
9.13[A]
算法
懿路向前42 分钟前
【唤醒实战笔记】2026-09-29 | 智能体提示词迭代史(v1 → v8)
linux·笔记·算法
华研前沿标杆游学1 小时前
企业标杆游学|走进东莞OPPO总部✨探秘智造与品牌出海
python
@陈小鱼1 小时前
基于CNN-Transformer的无袖带血压估计
人工智能·深度学习·神经网络·算法·cnn·transformer·血压
大侠归来1 小时前
C语言内存管理:从栈到堆的完整指南
c语言·开发语言·python