【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

相关推荐
Csvn9 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
小O的算法实验室9 小时前
2026年ASOC,基于深度强化学习的无人机三维复杂环境分层自适应导航规划方法,深度解析+性能实测
算法·无人机·论文复现·智能算法·智能算法改进
‎ദ്ദിᵔ.˛.ᵔ₎9 小时前
LIST 的相关知识
数据结构·list
cch891810 小时前
Python主流框架全解析
开发语言·python
M--Y10 小时前
Redis常用数据类型
数据结构·数据库·redis
sg_knight10 小时前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
好运的阿财10 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
张張40810 小时前
(域格)环境搭建和编译
c语言·开发语言·python·ai
weixin_4235339910 小时前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python
郭涤生10 小时前
STL vector 扩容机制与自定义内存分配器设计分析
c++·算法