A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar una diferencia mínima entre los pares disponibles en la lista. Esto puede ser una aplicación a muchos problemas en el dominio de las matemáticas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar min() + comprensión de lista
La combinación de estas funciones se puede usar para realizar esta tarea. En esto, calculamos la diferencia absoluta de todos los pares y luego devolvemos el mínimo usando min().
Python3
# Python3 code to demonstrate working of # Tuple minimum difference in pair # Using list comprehension + min() # initialize list test_list = [(3, 5), (1, 7), (10, 3), (1, 2)] # printing original list print("The original list : " + str(test_list)) # Tuple minimum difference in pair # Using list comprehension + min() temp = [abs(b - a) for a, b in test_list] res = min(temp) # printing result print("Minimum difference among pairs : " + str(res))
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)] Minimum difference among pairs : 1
Método #2: Usando min() + lambda
Esto es similar al método anterior. En este, la tarea realizada por la comprensión de listas se resuelve utilizando la función lambda, proporcionando la lógica de cálculo de la diferencia. Devuelve el mín. par de diferencia.
Python3
# Python3 code to demonstrate working of # Tuple minimum difference in pair # Using lambda + min() # initialize list test_list = [(3, 5), (1, 7), (10, 3), (1, 2)] # printing original list print("The original list : " + str(test_list)) # Tuple minimum difference in pair # Using lambda + min() res = min(test_list, key = lambda sub: abs(sub[1] - sub[0])) # printing result print("Minimum difference among pairs : " + str(res))
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)] Minimum difference among pairs : (1, 2)
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA