【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

相关推荐
穿条秋裤到处跑1 分钟前
每日一道leetcode(2026.04.23):等值距离和
算法·leetcode·职场和发展
waterHBO2 分钟前
python + fast-wahisper 读取麦克风,实现语音转录,而且是实时转录。
开发语言·python
reasonsummer5 分钟前
【教学类-160-09】20260417 AI视频培训-练习010“豆包AI视频《熊猫找朋友》+豆包图片风格:水墨画”
python·音视频·豆包视频
少许极端5 分钟前
算法奇妙屋(四十九)-贡献法
java·算法·leetcode·贡献法
JaydenAI6 分钟前
[FastMCP设计、原理与应用-15]挂载一个MCP服务器就像挂载一个目录一样容易
python·ai编程·ai agent·mcp·fastmcp
武帝为此9 分钟前
【特征选择方法】
算法·数学建模
甄心爱学习10 分钟前
【项目实训(个人4)】
前端·vue.js·python
西兰先森11 分钟前
使用Antv G6渲染neo4j知识图谱数据
python·知识图谱·neo4j
Little At Air12 分钟前
C++priority_queue模拟实现
开发语言·数据结构·c++
weixin_3077791315 分钟前
SparkPySetup:基于Python的Windows 11 PySpark环境自动化搭建工具
大数据·开发语言·python·spark