【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

相关推荐
水龙吟啸12 小时前
数据结构与算法随机复习–Day1
数据结构·c++·算法
SilentSamsara12 小时前
闭包的本质:Python 如何捕获自由变量
开发语言·python·青少年编程·pycharm
生成论实验室12 小时前
《事件关系阴阳博弈动力学:识势应势之道》第八篇:认知与反思关系——探索、定位与延续
人工智能·算法·架构·知识图谱·创业创新
段一凡-华北理工大学12 小时前
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章10:实时预警机制:跑在问题前面!
网络·人工智能·python·知识图谱·高炉炼铁·工业智能体
YaraMemo13 小时前
一文带你区分全局最优解和帕累托最优解
算法·5g·信息与通信·信号处理
小熊Coding13 小时前
童年游戏冒险岛(Python版本)
python·游戏·pygame
白夜111713 小时前
C++(标签派发 Tag Dispatching)
开发语言·c++·笔记·算法
WJ.Polar13 小时前
Scapy基本应用
linux·运维·网络·python
YaraMemo13 小时前
数学优化问题中的三大转化:多目标转化为单目标,多变量转化为单变量,有约束转化为无约束
人工智能·算法·5g·信息与通信·信号处理
H_unique13 小时前
LangChain:调用工具Ⅲ
python·langchain