Python,查找数组列表中的最大差异

0 投票
1 回答
1718 浏览
提问于 2025-04-17 08:07

你好,我在处理一个问题,需要找出一个数组列表中的差异。我知道怎么做这个。

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中内置的同名功能。

撰写回答