【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

相关推荐
m0_531237175 分钟前
C语言-变量,枚举常量,字符串,打印类型,转义字符
c语言·数据结构·算法
张3蜂5 分钟前
Python venv 详解:为什么要用、怎么用、怎么用好
开发语言·python
zyeyeye9 分钟前
自定义类型:结构体
c语言·开发语言·数据结构·c++·算法
老赵全栈实战14 分钟前
《从零搭建RAG系统第3天:文档加载+文本向量化+向量存入Milvus》
python
火龙果研究院17 分钟前
在CentOS上安装Python 3.13需要从源码编译
开发语言·python·centos
俩娃妈教编程33 分钟前
2023 年 03 月 二级真题(1)--画三角形
c++·算法·双层循环
龙山云仓35 分钟前
No156:AI中国故事-对话司马迁——史家绝唱与AI记忆:时间叙事与因果之链
大数据·开发语言·人工智能·python·机器学习
niuniudengdeng39 分钟前
一种基于高维物理张量与XRF实景复刻的一步闭式解工业级3D打印品生成模型
人工智能·python·数学·算法·3d
哈库纳玛塔塔1 小时前
公元前日期处理的两种方案
数据库·算法·mybatis
铸人1 小时前
再论自然数全加和 - 欧拉伽马常数6
算法