【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

相关推荐
axinawang4 分钟前
第2课: 与世界打招呼(输出)
python
2301_813599554 分钟前
HTML5中Canvas局部刷新区域重绘的算法优化
jvm·数据库·python
m0_602857764 分钟前
mysql如何防止用户通过子查询窃取权限_MySQL安全参数设置
jvm·数据库·python
我是无敌小恐龙10 分钟前
Java SE 零基础入门 Day05 类与对象核心详解(封装+构造方法+内存+变量)
java·开发语言·人工智能·python·机器学习·计算机视觉·数据挖掘
生信研究猿12 分钟前
#P4625.第2题-大模型训练显存优化算法
算法
‎ദ്ദിᵔ.˛.ᵔ₎14 分钟前
链表 复习
数据结构·链表
逻辑驱动的ken16 分钟前
Java高频面试考点14
开发语言·数据库·算法·哈希算法
qq_1898070316 分钟前
Less如何处理CSS长文本换行_封装Mixin解决不同场景需求
jvm·数据库·python
小灰灰搞电子18 分钟前
Python self关键字详解及其应用
开发语言·python
故事还在继续吗19 分钟前
C++17关键特性
开发语言·c++·算法