【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

相关推荐
夜雪一千7 分钟前
如何使用Python实现音频转文本(ASR语音识别)
python
闲研随记20 分钟前
RL算法学习:ArgMaxRL
算法·llm·强化学习·rl
SunnyDays101122 分钟前
使用 Python 将 PowerPoint 转换为视频(无需安装 Microsoft PowerPoint)
python·powerpoint·ppt 转 动画·ppt 转 mp4·ppt 转 wmv·幻灯片转动画·幻灯片转 mp4
飞Link23 分钟前
零基础:离散数据积分与 Python 实现保姆级教程
python·算法
Logic10126 分钟前
C语言/数据结构位运算题解:异或XOR找出独特卡片数字——只出现一次的元素
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
郝学胜-神的一滴32 分钟前
C++20模板元编程 02:吃透模板基础核心四大核心知识点
开发语言·数据结构·c++·程序人生·软件工程·visual studio
用户03321266636733 分钟前
使用 Python 将 PDF 转换为 Word(转换单个与多个文件)
python
troy12837 分钟前
Visual Studio Code 详细教程:从入门到高效开发
开发语言·python
淡海水38 分钟前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
土司大王42 分钟前
LeetCode hot100——394.字符串解码:Java 双栈模拟
java·算法·leetcode