我有一个整数列表,即:
values = [55, 55, 56, 57, 57, 57, 57, 62, 63, 64, 79, 80]
Run Code Online (Sandbox Code Playgroud)
我试图找到两个连续数字之间的最大差异.在这种情况下,从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
Run Code Online (Sandbox Code Playgroud)
有更快的方法吗?这需要一段时间.
dan*_*n04 23
max(abs(x - y) for (x, y) in zip(values[1:], values[:-1]))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5802 次 |
| 最近记录: |