【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

相关推荐
ccLianLian4 分钟前
算法·字符串哈希
算法·哈希算法
SongYuLong的博客7 分钟前
Linux IPC进程通信几种方法
linux·运维·算法
像污秽一样8 分钟前
算法设计与分析-习题6.1
数据结构·算法
北京地铁1号线16 分钟前
8.2 对比学习的损失函数
算法·机器学习·损失函数·对比学习
喵手20 分钟前
Python 爬虫实战:构建开源主题模板版本库
爬虫·python·数据采集·爬虫实战·零基础python爬虫教学·开源主题·采集开源主题模版本库
qq_4181017720 分钟前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
样例过了就是过了23 分钟前
LeetCode热题100 分割回文串
数据结构·c++·算法·leetcode·深度优先·dfs
2601_9534656125 分钟前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具
szcsun537 分钟前
python中包、模块的层级关系,以及import、from...import...的相关用法
开发语言·python
高洁0138 分钟前
数字孪生在航空领域的应用方法及案例
python·深度学习·信息可视化·数据挖掘·transformer