技术栈

【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
相关推荐
@小码农
2 分钟前
202512 电子学会 Scratch图形化编程等级考试四级真题(附答案)
java·开发语言·算法
toolhow
11 分钟前
SelfAttenion自注意力机制
pytorch·python·深度学习
智航GIS
11 分钟前
6.2 while循环
java·前端·python
qq_33631393
13 分钟前
java基础-IO流(转换流)
java·开发语言·python
mit6.824
17 分钟前
右端点对齐|镜像复用
算法
Stestack
22 分钟前
ssh批量机器免密操作
linux·python·ssh
a程序小傲
25 分钟前
得物Java面试被问:反射机制的原理和应用场景
java·python·面试
于越海
25 分钟前
学习小项目:用 Python 自动统计编程课绩点(5.0 制|百分制直算|重修取最高)
开发语言·笔记·python·学习·学习方法
xingzhemengyou1
30 分钟前
Python GUI中常用的after
开发语言·python
郝学胜-神的一滴
42 分钟前
Python抽象基类与abc模块详解:优雅设计接口的利器
开发语言·python·程序人生
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南03jdk21下载、安装(Windows、Linux、macOS)04Claude Code Skills 实用使用手册05从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击06UV安装并设置国内源07【踩坑笔记】50系显卡适配的 PyTorch 安装082025 最新教程:注册并切换到美区 Apple ID09手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!10祝大家 2026 年新年快乐,代码无 bug,需求一次过