我有一个整数列表,即:
values = [55, 55, 56, 57, 57, 57, 57, 62, 63, 64, 79, 80]
我正在尝试找出两个连续数字之间的最大差异。
在这种情况下,它将是 64->79
中的 15
。
数字可以是负数或正数,增加或减少或两者兼而有之。重要的是我需要找到两个连续数字之间的最大增量。
最快的方法是什么?这些列表可以包含数百到数千个整数。
这是我现在的代码:
prev_value = values[0]
largest_delta = 0
for value in values:
delta = value - prev_value
if delta > largest_delta:
largest_delta = delta
prev_value = value
return largest_delta
有没有更快的方法来做到这一点?这需要一段时间。
最佳答案
max(abs(x - y) for (x, y) in zip(values[1:], values[:-1]))
关于python - 查找列表中两个整数之间的最大增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428769/