Python,查找数组列表中的最大差异
你好,我在处理一个问题,需要找出一个数组列表中的差异。我知道怎么做这个。
def diff(list):
return max(list)-min(list)
但是我需要用一个循环来完成。有没有人能帮我入门一下?
1 个回答
1
这里有一种使用 for
循环来找出列表中最大值的方法:
yourmax = None
for x in yourlist:
if yourmax is None or x > yourmax:
yourmax = x
这虽然没有完全回答你的问题,但你应该能明白如何调整这段代码来找到最小值。额外挑战一下,看看能不能在一次遍历列表的过程中同时找出最小值和最大值,也就是只用一个 for
循环。
另外:不要把 list
用作变量名,因为这样会覆盖掉Python中内置的同名功能。