【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

相关推荐
Q8137574606 分钟前
中阳视角下的资产配置趋势分析与算法支持
算法
yvestine13 分钟前
自然语言处理——文本表示
人工智能·python·算法·自然语言处理·文本表示
zzc92121 分钟前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
慢半拍iii31 分钟前
数据结构——F/图
c语言·开发语言·数据结构·c++
编程有点难36 分钟前
Python训练打卡Day43
开发语言·python·深度学习
GalaxyPokemon43 分钟前
LeetCode - 148. 排序链表
linux·算法·leetcode
2301_8050545643 分钟前
Python训练营打卡Day48(2025.6.8)
pytorch·python·深度学习
LjQ20401 小时前
网络爬虫一课一得
开发语言·数据库·python·网络爬虫
iceslime1 小时前
旅行商问题(TSP)的 C++ 动态规划解法教学攻略
数据结构·c++·算法·算法设计与分析
哆啦A梦的口袋呀1 小时前
基于Python学习《Head First设计模式》第九章 迭代器和组合模式
python·学习·设计模式