【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

相关推荐
Dxy12393102161 分钟前
PyTorch的CyclicLR详细介绍:给模型训练装上“涡轮增压”
人工智能·pytorch·python
那小子、真烦7 分钟前
OpenClaw Skill 编写规范 与示例
python
AI浩8 分钟前
UTPTrack:迈向简单统一的视觉跟踪令牌剪枝
算法·机器学习·剪枝
nananaij17 分钟前
【LeetCode-02 最小偶倍数 python解法】
python·算法·leetcode
倾心琴心18 分钟前
【agent辅助pcb routing coding学习】实践4 kicad pcb 核心类层次关系
算法·agent·pcb·eda·routing
im_AMBER22 分钟前
Leetcode 139 最后一个单词的长度 | 找出字符串中第一个匹配项的下标
开发语言·算法·leetcode
Frostnova丶24 分钟前
(6)LeetCode.42 接雨水
数据结构·算法·leetcode
像污秽一样25 分钟前
算法设计与分析-习题4.4
数据结构·算法·排序算法·深度优先
英英_26 分钟前
Selenium 常用浏览器操作全解析
python·selenium·测试工具
x_xbx28 分钟前
LeetCode:102. 二叉树的层序遍历
算法·leetcode