【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

相关推荐
李可以量化17 分钟前
Redis Client 从了解到精通(六):redis-py 服务控制与状态监控辅助函数详解
python
牧羊人.33321 分钟前
动手学深度学习 02 | 手写数字识别
图像处理·人工智能·深度学习·算法
李可以量化28 分钟前
Redis Client 从了解到精通(六)下:redis-py 时间、库管理与持久化辅助函数详解
python
晓窗科技31 分钟前
AI基座哪家好
大数据·人工智能·python
武帝为此33 分钟前
【InnoDB存储引擎介绍】
数据库·算法
麻雀飞吧44 分钟前
学量化:看到“近期工具推荐”时,先问工具要解决什么问题
人工智能·python
jayson.h1 小时前
python——pdf编辑
前端·python·pdf
聪明蛋子哟1 小时前
多智能体协作的三种模式:从群聊到分层,如何设计可扩展的Agent系统
后端·python·flask
shehuiyuelaiyuehao1 小时前
算法32,连续数组,前缀和+哈希表
算法·leetcode·职场和发展
五_谷_丰_登1 小时前
平衡二叉树(AVL)讲解二
数据结构·c++