博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】找出最大或最小的N个元素
阅读量:2094 次
发布时间:2019-04-29

本文共 712 字,大约阅读时间需要 2 分钟。

在Python中,每次取最大或者最小元素比较容易,直接用max或者min函数就行,如下面代码:

#Input:a = [1,3,4,3,7,3,9,3,1,2]print('max a is:', max(a))print('min a is:', min(a))#output:max a is: 9min a is: 1

但是有时候我们需要输出最大或最小的N个数,这样的话如果只是用max和min的话就需要加一层循环,比较麻烦,这个时候可以考虑用nlargest和nsmallest函数了,如下代码:

#Input:import heapqa = [1,3,4,3,7,3,9,3,1,2]print('3-largest a is:', heapq.nlargest(3,a))print('3-smallest a is:', heapq.nsmallest(3,a))#output:3-largest a is: [9, 7, 4]3-smallest a is: [1, 1, 2]

通过上面代码就可以输出N个最大或最小值了,当然,对于列表来说,可以通过sorted函数进行排序后再通过切片的方法也行,如下代码:

#Input:a = [1,3,4,3,7,3,9,3,1,2]print('3-smallest a is:', sorted(a)[:3])print('3-largest a is:', sorted(a)[-3:])#output:3-smallest a is: [1, 1, 2]3-largest a is: [4, 7, 9]

这个方法也非常的简单,同时也不需要再加载别的扩展包。

转载地址:http://kabhf.baihongyu.com/

你可能感兴趣的文章
二叉树的各种操作(面试必备)
查看>>
oracle
查看>>
Struts2中的session、request、respsonse获取方法
查看>>
如何理解MVC模型
查看>>
SpringMVC中乱码解决方案
查看>>
SpringMVC中时间格式转换的解决方案
查看>>
post和get请求相关知识点
查看>>
关于try finally 中的return语句的问题
查看>>
RequestBody/ResponseBody处理Json数据
查看>>
springmvc请求参数获取的几种方法
查看>>
在eclipse中创建和myeclipse一样的包结构
查看>>
Java中的IO流
查看>>
java中的关键字
查看>>
如果某个方法是静态的,它的行为就不具有多态性
查看>>
Java 8系列之重新认识HashMap
查看>>
HashMap 、 ArrayList、String 重写了equals方法 而Object类(比如User)没有重写
查看>>
Servlet的生命周期
查看>>
Object中的getClass()返回的是当前运行的类
查看>>
加载驱动程序的方法
查看>>
深入理解java异常处理机制
查看>>