找到列表中的第二大的数,可以用多种方法解决
程序员文章站
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)
上一篇: php heredoc和phpwind的模板技术使用方法小结
下一篇: 深拷贝与浅拷贝