【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

相关推荐
FITA阿泽要努力17 小时前
/goal 命令:给 Agent 设定目标
服务器·人工智能·python·agent
小小张说故事17 小时前
Python 的 dict 为什么插入顺序不会乱?拆开 3.6 的紧凑布局:indices 与 entries 两张表
python
椰萝Yerosius17 小时前
严正声明 | 博主已正式放弃CSDN作为博客平台
python
凤山老林17 小时前
授权模型只会RBAC?深入 ABAC 授权模型,实现权限判断做成策略引擎
大数据·数据库·算法
starzy199017 小时前
KafkaProducer 源码深度剖析:支撑高吞吐的数据结构设计
大数据·数据结构·kafka
肖永威17 小时前
python版微电网仿真工具的前端托管选型:从http.server到FastAPI StaticFiles
前端·python·http·fastapi
lg_cool_17 小时前
Python 代码打包
开发语言·python
海绵宝宝转agent17 小时前
2026-10-21学习笔记
笔记·学习·算法
2601_9628857218 小时前
如何用 Python 做 MACD 金叉全市场选股?
开发语言·python
Dxy123931021618 小时前
ShardingSphere 自定义分片算法:BINARY(16) UUIDv7 哈希分片实现
算法·哈希算法