Python 函数:找出列表中最大值和第二大值
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)
原文地址: https://www.cveoy.top/t/topic/lJlD 著作权归作者所有。请勿转载和采集!