如何在非空列表中找到最大差异
问题是编写一个函数 max_diff ,它使用一个非空的数字列表并产生列表中任意两个元素之间的最大差异。我很难显示最大值、最小值以及如何从最小值中减去最大值。到目前为止,这是我的代码:
seq = [1, 2, 3, 4, 5]
def max_diff(seq):
min1 = seq[0]
max1 = seq[-1]
print("min", min1, seq.index(min))
print("max", max1, seq.index(max))
print("maxdiff", max1 - min1)
回答
您可以使用min和max函数获取最小值和最大值,然后获取它们之间的差异。
min1 = min(seq)
max1 = max(seq)
maxDiff = max1-min1
您也可以在函数中执行此操作:
def getMaxDiff(seq):
return max(seq)-min(seq)