【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

相关推荐
Chasing__Dreams5 分钟前
大模型应用开发--13--RAG 查询优化策略
python
Nil20817 分钟前
leetcode 17电话号码的字母组合
算法·leetcode·职场和发展
“AI国潮设计-小江”22 分钟前
《Python实战 | SDXL大模型批量生成“英歌舞海浪”蛋糕IP,附核心Prompt控制代码与IP授权变现思路》
人工智能·python·prompt·aigc
znnnk1 小时前
【Python】GUI 开发从入门到实战(三):PyQt/PySide 进阶之路
开发语言·python·pyqt
203号居民2 小时前
LeetCode hot 100 — 25. K 个一组翻转链表
算法·leetcode·链表
ocean21033 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
触底反弹3 小时前
面试被问到 Text2SQL,我用 DeepSeek 自己实现了一个
python·sqlite
Nil2083 小时前
leetcode 78子集
数据结构·算法·leetcode
2601_962295583 小时前
python+selenium实现自动化测试
自动化测试·python·selenium·学习心得·web端测试
青 春 记 忆3 小时前
零基础入门python66:FastAPI AI标题、摘要和标签
python·fastapi·后端开发