python 求数组中的第二大的数的多种方法总结与详解

本文总结了在Python中求解数组第二大值的三种方法,包括排序加判断、去重排序以及自定义排序。针对数组可能存在的多个最大值情况进行了优化,详细解析了每种方法的思路和实践过程。
摘要由CSDN通过智能技术生成

问题:对于一列数,求出其中的第二大值。


一、求数组中第二大值的错误方式(常见)

查看了很多资料,很多博客主要介绍的方法和思路有以下2种:

但是很少考虑数组中的最大值是否唯一。当数组的有多个最大值时,需要判断并进行优化。当数组中有多个最大值或者不确定最大值是否唯一时,需要进行改进优化。

错误案例

(1) sorted()先对数据递增排序后,取倒数第二个数。
    ——只适用于数组只有唯一一个最大值,当数组含有多个最大值时不适用。

数组只有一个最大值时:正确。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值