技术栈

【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
相关推荐
VXbishe
2 分钟前
基于web的校园失物招领管理系统-计算机毕设 附源码 24150
javascript·vue.js·spring boot·python·node.js·php·html5
laplace0123
3 分钟前
KL 散度1
人工智能·算法·agent·qwen
星火开发设计
10 分钟前
类模板:实现通用数据结构的基础
java·开发语言·数据结构·c++·html·知识
EE工程师
15 分钟前
数据结构篇 - 顺序队列
数据结构·顺序队列
小宋1021
18 分钟前
Java 数据库访问 vs Python 数据库访问:JDBC vs ORM
java·数据库·python
秃了也弱了。
23 分钟前
python修复json神器:json-repair包(用于大模型返回json不规范)
python·json
白中白12138
33 分钟前
算法题-14
数据结构·算法·leetcode
2501_90114783
41 分钟前
打家劫舍问题的动态规划解法与性能优化笔记
笔记·算法·动态规划
yuanmenghao
1 小时前
Linux 性能实战 | 第 20 篇:trace-cmd 与 kernelshark 可视化分析 [特殊字符]
linux·python·性能优化
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03爬虫逆向之观安(观镜WEB应用安全防护系统)04openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南05BongoCat - 跨平台键盘猫动画工具06HTB 赛季10 - Pterodactyl - user07UV安装并设置国内源08243 行 microGPT:把“训练 + 推理”拆到骨头里09openclaw配置教程(linux+局域网ollama)10openclaw 配置飞书 报错 应用未建立长连接