Tengo una lista de números enteros, es decir .:Encontrar el mayor delta entre dos números enteros en una lista en Python
values = [55, 55, 56, 57, 57, 57, 57, 62, 63, 64, 79, 80]
Estoy tratando de encontrar la mayor diferencia entre dos números consecutivos. En este caso sería 15 de 64-> 79. Los números pueden ser negativos o positivos, aumentando o disminuyendo o ambos. Lo importante es que necesito encontrar el delta más grande entre dos números consecutivos.
¿Cuál es la forma más rápida de hacerlo? Estas listas pueden contener desde cientos hasta miles de enteros.
Editar: Este es el código que tengo en este momento:
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
¿Existe una manera más rápida de hacer esto? Se tarda un poco.
Su código de error si los deltas son todas negativas; devuelve cero. –