У меня есть список целых чисел, то есть:
values = [55, 55, 56, 57, 57, 57, 57, 62, 63, 64, 79, 80]
Я пытаюсь найти самую большую разницу между двумя последовательными числами. В этом случае это будет 15 из 64- > 79. Цифры могут быть отрицательными или положительными, увеличиваться или уменьшаться, или и то, и другое. Важно то, что мне нужно найти самую большую дельту между двумя последовательными номерами.
Каков самый быстрый способ сделать это? Эти списки могут содержать от сотни до тысяч целых чисел.
Изменить: это код, который у меня есть прямо сейчас:
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
Есть ли более быстрый способ сделать это? Это занимает некоторое время.