设计一个函数返回传入的列表中最大和第二大的元素的值。
测试输入:[1,2,3,4,5,6]
预期输出:(5,6)

测试输入:[11,2,30,4,55,6]
预期输出:(30,55)

要求不破坏原来的列表。

方法一:用max方法取出列表里最大的一个元素,同时删除这个元素,再用max取一次,得到的就是第二大的元素。
代码:

def max2(x):m1 = max(x)#m1是最大元素x2 = x.copy()#复制一个列表,同时不破坏原来的列表x2.remove(m1)#把列表里最大的元素删除m2 = max(x2)#再次取列表里最大的元素,这时取到的就是列表里第二大的元素return m2,m1  #m1是第二大的值,m2是最大值

方法二:给列表用sort()方法排序,排序之后是升序的结果,最后两个元素即为最大和第二大的元素,但是要不破坏原来的列表,也将其copy一份。
代码:

def max2(x):x2 = x.copy()#复制一份,不破坏原来的列表x2.sort()#从小到大排序m1 = x2[-1]#最后一个元素最大m2 = x2[-2]#倒数第二个元素第二大return m2,m1  #m1是第二大的值,m2是最大值

python返回列表中最大和第二大的元素相关推荐

  1. Python返回列表中某个元素的出现次数list.count()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...

  2. python返回列表中特定元素对应的索引

    在使用列表这一数据结构进行数据分析时,我们会经常遇到需要返回列表中特定元素对应的所有索引的情况.我们可能会首先想到可以使用index函数返回元素索引,看一下效果: a = [1, 2, 3, 4, 2 ...

  3. python返回列表中出现次数最多的数

    def majorityCnt(classList):'''返回标签列表中最多的标签'''count_dict = {}for label in classList:if label not in c ...

  4. python返回列表中的最大值(最小值)与其索引

    1. 返回列表最大值 使用方法:max() 其语法:该函数返回给定参数的最大值,参数可以为序列. n = max(list) #list 表示要返回最大值的列表. 结果:返回列表元素中的最大值 lis ...

  5. Python返回列表中某个元素的所有下标

    如下所示: li = [0,1,0,2,3,0,4] 当我们想从列表中获得某个元素的索引时,通常index()函数可以实现,但当列表中存在多个相同的值的时候,index()函数只能获得列表中第一个该值 ...

  6. python找到列表中最大和最小的数

    def lookup_min_max(numbers):if numbers == []:returnmin_num = numbers[0]max_num = numbers[0]for numbe ...

  7. python 返回列表中的偶数

    def is_even_num(l): enum = [] for n in l: if n % 2 == 0: enum.append(n) return enum print(is_even_nu ...

  8. python取列表中最接近某值的元素及索引

    原版 li = [1.23, 1.25, 1.3, 1.59, 1.52, 1.50, 1.7, 1.33, 1.22, 1.22, 1.9, 1.2]defaultnumber = 1.51sele ...

  9. python返回索引值_python 返回列表中某个值的索引方法

    python 返回列表中某个值的索引方法 如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index ...

最新文章

  1. 说说Thread.Sleep(0)的那些奇怪的事
  2. 关于string类型的字符串是否以\0结尾
  3. 【图像分割模型】实例分割模型—DeepMask
  4. rhel dns 配置
  5. spock 集成测试_Spock 1.2 –轻松进行集成测试中的Spring Bean模拟
  6. java 拟合曲线_如何通过指数曲线拟合数据
  7. 开源软件的中年危机如何破解?
  8. lvs+keepalived实现负载均衡和高可用
  9. 【OpenCV学习笔记】【函数学习】十四(cvSeq的用法说明(功能很多,按照需求使用))
  10. 压力测试jmeter入门教程
  11. python基本数据类型——set
  12. mysql内部代码的优缺点
  13. 《大型网站技术架构:核心原理与案例分析》读书笔记-高可用
  14. idea中的万能快捷键(alt + enter)
  15. IntelliJ IDEA插件的Jrebel激活踩坑【内网离线使用】
  16. android mediastore指定前置摄像头,Intent方式打开前置摄像头
  17. python3 录屏
  18. 文案馆头像壁纸小程序源码 带后台
  19. Win10开机取消微软登录密码
  20. vue中获取短信验证码IOS手机问题

热门文章

  1. linux三剑客试题,Linux三剑客(grep、sed、awk)详解
  2. AI矩形描边内外同时设置,居中对齐
  3. hive 之多表查询
  4. 计算机学猫叫音乐,抖音学猫叫音乐 抖音学猫叫什么歌
  5. 【网络游戏§绿色DOTA2魔笛V1.001 官方最新版§DOTA游戏辅助工具§】
  6. Xero 系列文章分享-Xero Vs MYOB
  7. 三国群英传霸业之王服务器维护,《三国群英传:霸王之业》1月7日维护更新公告...
  8. MDX的实例讲解(排名前15的小例子)
  9. 165体重_女性身高155cm—165cm,体重多少合适?有个实情告诉你,别瞎减肥
  10. 找规律万能公式_初中规律题的万能公式