问题:编写一个程序,找出给定整数列表中的最大值,不使用if语句。
解决方法:
def find_max(numbers):
max_value = float('-inf') # 初始化最大值为负无穷大
for num in numbers:
max_value = max(num, max_value) # 将当前元素与最大值比较,更新最大值
return max_value
numbers = [5, 2, 9, 1, 7]
max_value = find_max(numbers)
print("最大值是:", max_value)
解析:
max_value
,并初始化为负无穷大。max()
函数将当前元素与max_value
比较,将较大的值赋给max_value
,从而更新最大值。max_value
作为结果。这种方法利用了max()
函数来比较元素的大小,而不使用if语句。