Dado [1,2,3,4,5]
, ¿cómo puedo hacer algo comoPython: Para cada elemento de la lista se aplica una función a través de la lista de
1/1, 1/2, 1/3,1/4,1/5, ...., 3/1,3/2,3/3,3/4,3/5,.... 5/1,5/2,5/3,5/4,5/5
me gustaría para almacenar todos los resultados, encontrar el mínimo, y devolver los dos números usados para encontrar el mínimo. Entonces, en el caso que describí anteriormente, me gustaría devolver (1,5)
.
Así que básicamente me gustaría hacer algo como
para cada elemento i
en la lista asignar alguna función en todos los elementos de la lista, teniendo i
y j
como parámetros Depositar el resultado en una lista maestra, encuentre el valor mínimo en la lista maestra y devuelva los argumentos i
, j
utilizados para calcular este valor mínimo.
En mi problema real tengo una lista de objetos/coordenadas, y la función que estoy usando toma dos coordenadas y calcula la distancia euclidiana. Estoy tratando de encontrar una distancia euclidiana mínima entre dos puntos, pero no necesito un algoritmo elegante.
Tenga en cuenta que el argumento 'clave' en min solo se acepta desde 2.5 –
Hubiera usado zip (nums, nums) en lugar de listcomp, pero de lo contrario, esa habría sido mi solución. –
En realidad, zip (nums, nums) resulta en [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)], lo que no es correcto. – Kiv