技术栈

【Python】【数据结构和算法】查找最大或最小的N个元素

pcj_8882023-08-23 12:06

除了直接排序,还可以利用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

上一篇:判断三角形
下一篇:AI夏令营笔记——任务2
相关推荐
BackCatK Chen
几秒前
2026智驾决赛圈:洗牌、技术决战与3大生死门槛
算法·华为·gpu算力·vla·世界模型
王老师青少年编程
2 分钟前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
码界筑梦坊
8 分钟前
220-基于Python的诺贝尔奖数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·fastapi
Purple Coder
11 分钟前
基于GNN的超导材料生长方法研究算法的实现-1
算法
tod113
13 分钟前
C++ 核心知识点全解析(六)
c++·算法·面试经验
m0_53123717
13 分钟前
C语言-编程实例
c语言·开发语言·数据结构
风轻扬777
14 分钟前
SqlAlchemy异步IO
python·异步io
紫陌涵光
15 分钟前
701. 二叉搜索树中的插入操作
算法·leetcode
tankeven
17 分钟前
HJ100 等差数列
c++·算法
ADDDDDD_Trouvaille
18 分钟前
2026.2.22——OJ98-100题
c++·算法
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆05Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤06全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)07HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库08openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南09如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解10jdk21下载、安装(Windows、Linux、macOS)