【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

相关推荐
imuliuliang1 分钟前
可合并堆在多任务调度中的优势与实现技巧7
算法
学究天人1 分钟前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷6)
网络·算法·数学建模·动态规划·几何学·图论·拓扑学
汤米粥2 分钟前
Python爬虫中Xpath用法之——normalize-space()
开发语言·python
wabs6668 分钟前
关于动态规划【力扣72.编辑距离的思考】
算法·leetcode·动态规划
想会飞的蒲公英21 分钟前
回归模型怎样评估:MAE、MSE、RMSE 和 R²
人工智能·python·机器学习·数据分析·回归
用户3332397688425 分钟前
我做了一个 RepoMind:让 AI 写架构前,先去看看真实开源项目
算法
henrylin999930 分钟前
Quant Agent 完整系统规格
python·量化
三川69832 分钟前
Tkinter库的学习记录10-Message与Messagebox
python
吃饱了得干活32 分钟前
别只会传 temperature!一文挖透 LangChain 模型配置:Profile、全参数与运行时动态覆盖
python·langchain