欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

找到列表中的第二大的数,可以用多种方法解决

程序员文章站 2022-05-28 14:29:40
...
题目35:找到列表中的第二大的数,可以用多种方法解决

思路1:找到最大的,删除掉,再找最大的。

s=[1,2,3,4,5,-1,-2]
max_num=max(s)
s.remove(max_num)
max_num=max(s)
print("第二大的元素是:",max_num)

找到列表中的第二大的数,可以用多种方法解决

思路2:排好序找倒数第二个
知识点:

>>> s=[1,2,3,4,5,-1,-2]
>>> s.sort()
>>> s
[-2, -1, 1, 2, 3, 4, 5]
>>> s=[1,2,3,4,5,-1,-2]
>>> s
[1, 2, 3, 4, 5, -1, -2]

找到列表中的第二大的数,可以用多种方法解决

s=[1,2,3,4,5,-1,-2]
s.sort()
print("第二大元素是:",s[-2])

找到列表中的第二大的数,可以用多种方法解决

思路3:遍历,声明两个变量,一个存最大的,一个存第二大的,然后逐一对比。

s=[1,2,3,4,5,-1,-2]
max_num=s[0]
second_max_num = s[0]
for i in s:
    if i>=max_num:
        second_max_num=max_num
        max_num=i
print("第二大的元素是:",second_max_num)

找到列表中的第二大的数,可以用多种方法解决

相关标签: python每日一练