【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

相关推荐
清水白石00813 小时前
NumPy 向量化实战指南:从原理到实践的性能革命
python·numpy
草履虫建模13 小时前
Java 集合框架:接口体系、常用实现、底层结构与选型(含线程安全)
java·数据结构·windows·安全·决策树·kafka·哈希算法
Coding茶水间13 小时前
基于深度学习的猪识别系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·python·深度学习·yolo·目标检测
浮生091913 小时前
DHUOJ 基础 85 86 87
数据结构·c++·算法
X54先生(人文科技)13 小时前
启蒙灯塔起源团预言—碳硅智能时代到来
人工智能·python·机器学习·语言模型
CHANG_THE_WORLD14 小时前
C++指针与引用:从语法到底层的全面剖析
java·数据结构·c++
say_fall14 小时前
双指针算法详解:从原理到实战(含LeetCode经典例题)
算法·leetcode·职场和发展
qq_242188633214 小时前
快速搭建跨环境检测服务的步骤
linux·开发语言·windows·python·macos
追随者永远是胜利者14 小时前
(LeetCode-Hot100)33. 搜索旋转排序数组
java·算法·leetcode·职场和发展·go
你怎么知道我是队长14 小时前
计算机系统基础3---值的表示2---定点数与浮点数的介绍
算法