【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

相关推荐
全栈游侠6 分钟前
数据结构 - 链表
数据结构·链表
一生只为赢11 分钟前
通俗易懂:ARM指令的寻址方式(三)
运维·arm开发·数据结构·嵌入式实时数据库
IT猿手12 分钟前
六种智能优化算法(NOA、MA、PSO、GA、ZOA、SWO)求解23个基准测试函数(含参考文献及MATLAB代码)
开发语言·算法·matlab·无人机·无人机路径规划·最新多目标优化算法
We་ct16 分钟前
LeetCode 151. 反转字符串中的单词:两种解法深度剖析
前端·算法·leetcode·typescript
芜湖xin31 分钟前
【题解-Acwing】AcWing 5579. 增加模数(TLE)
算法·快速幂
忧郁的橙子.33 分钟前
26期_01_Pyhton文件的操作
开发语言·python
清酒难咽1 小时前
算法案例之分治法
c++·经验分享·算法
wen__xvn1 小时前
代码随想录算法训练营DAY25第七章 回溯算法 part04
算法·leetcode·深度优先
亲爱的非洲野猪1 小时前
动态规划进阶:序列DP深度解析
算法·动态规划
不染尘.1 小时前
双指针算法
算法