def max2(x): m1 = float('-inf') # 初始化第二大值为负无穷 m2 = float('-inf') # 初始化最大值为负无穷 for i in x: if i > m2: m1 = m2 # 当前最大值成为第二大值 m2 = i # 更新最大值 elif i > m1: m1 = i # 更新第二大值 return m1, m2

测试

x = [3, 5, 2, 8, 1] print(max2(x)) # 输出 (5, 8)

Python 函数:找出列表中最大值和第二大值

原文地址: https://www.cveoy.top/t/topic/lJlD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录