技术栈

【Python】【数据结构和算法】查找最大或最小的N个元素

pcj_8882023-08-23 12:06

除了直接排序,还可以利用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

上一篇:判断三角形
下一篇:AI夏令营笔记——任务2
相关推荐
大可不必了
1 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus
1 小时前
C++关于分支预测的优化1
开发语言·c++·算法
承渊政道
2 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛
2 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
imgsq
2 小时前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
eggwyw
4 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_96797912
4 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理
Norna
4 小时前
缓存文件从没写出来:一个 .json 被当成目录用了
python
aifannihao
7 小时前
AI 学习第 14 课:CNN 训 6 轮卡在 0.5352,数据没打乱
pytorch·python·深度学习·cnn·学习路线
热门推荐
01国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)02历年考研数学一、数学二、数学三真题试卷及答案PDF03几个好用的ip纯净度检测网站04微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新05如何新建文件夹? 电脑新建文件夹的4种方法06GitHub 镜像站点07昇腾910B系列芯片完全指南:四款型号对比、服务器选型与大模型部署实战08蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接09苹果iPA游戏软件资源下载网站10【SQL Server 2022】保姆级SQL Server 详细图文下载安装教程