【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

相关推荐
2401_83847251几秒前
构建一个桌面版的天气预报应用
jvm·数据库·python
hmywillstronger5 分钟前
【Rhino】【Python】对包含特定关键词的文字的MTEXT对象添加指定内容
linux·服务器·python
码农水水5 分钟前
美团Java面试被问:Netty的ByteBuf引用计数和内存释放
java·开发语言·数据库·mysql·算法·面试·职场和发展
qq_1927798711 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
亿牛云爬虫专家15 分钟前
解析规则交给 AI,是效率提升还是系统隐患?
python·html·xpath·ai编程·爬虫代理·代理ip·解析规则
luoluoal18 分钟前
基于自适应svm电影评价倾向性分析
python·mysql·毕业设计·源码
zl_vslam19 分钟前
SLAM中的非线性优-3D图优化之绝对位姿SE3约束SO3/t形式(十八)
人工智能·算法·计算机视觉·3d
啊阿狸不会拉杆19 分钟前
《计算机操作系统》 - 第九章 操作系统接口
人工智能·算法·计算机组成原理·os·计算机操作系统
我送炭你添花19 分钟前
pytest 入门指南:从零开始掌握 Python 测试框架的核心概念与使用方法
chrome·python·pytest
dazzle19 分钟前
Python数据结构(六):双端队列详解
开发语言·数据结构·python