我有一个庞大的数据集&复杂的代码,它需要这么多时间,如果我试图通过附加所有中间结果并比较来找到最大值。所以我想通过比较以前的值来实现算法来找到最大值。 我的算法是这样,如何通过比较以前的值来找到最大值?
for i in range(len(y)):
oldmax = y[0]
if oldmax >= y[i]:
pass
else:
new_max = y[i]
然后我要存储此newmax,并与下一个字符串值Y [i + 1]比较和继续(仅最大值应在年底生存)。 但我不知道如何将这个new_max设置为在下一个循环中进行比较。例如,令y = [3,1,5,6,4]。由于y [0]大于y [1],所以它会通过,直到它满足5.但是由于6和4也大于3,所以new_max结束为4,这是最后一个值。
我该如何修复代码?任何帮助将不胜感激!
为什么你不能使用函数'max()'?这块感冒可能只是一条线:'new_max = max(y)' – TuanDT