Compte tenu [1,2,3,4,5]
, comment puis-je faire quelque chose commePython: Pour chaque élément de la liste appliquer une fonction dans la liste
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
Je voudrais stocker tous les résultats, trouver le minimum, et renvoyer les deux numéros utilisés pour trouver le minimum. Donc, dans le cas que j'ai décrit ci-dessus, je voudrais retourner (1,5)
.
Donc, fondamentalement, je voudrais faire quelque chose comme
pour chaque élément i
dans la liste carte une fonction dans tous les éléments de la liste, en prenant i
et j
comme paramètres stocker le résultat dans une liste maîtresse, recherchez la valeur minimale dans la liste principale et renvoyez les arguments i
, j
utilisés pour calculer cette valeur minimale.
Dans mon vrai problème j'ai une liste objets/coordonnées, et la fonction que j'utilise prend deux coordonnées et calcule la distance euclidienne. J'essaie de trouver la distance euclidienne minimale entre deux points, mais je n'ai pas besoin d'un algorithme de fantaisie.
Notez que l'argument 'clé' de min n'est accepté que depuis 2.5 –
J'aurais utilisé zip (nums, nums) au lieu de listcomp, mais sinon cela aurait été ma solution. –
En fait, zip (nums, nums) donne [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)], ce qui n'est pas correct. – Kiv