697 votes

Obtenir l’index de l’article retourné, max ou min, à l’aide de max()/min() sur une liste

J’utilise les fonctions max et min de Python sur les listes pour un algorithme minimax, et j’ai besoin de l’index de la valeur retournée par max() ou min(). En d’autres termes, j’ai besoin de savoir quel mouvement produit le max (au premier tour d’un joueur) ou min (second joueur) valeur.

J’ai besoin de pouvoir retourner l’index réel de la min ou max, non seulement la valeur.

702voto

Giulio Ghirardo Points 3742

Environ 20 % plus rapide que la méthode avec `` , vous pouvez utiliser

Il ne nécessite pas de et d’utiliser .

Si vous faites affaire avec tableaux numpy, utilisez le plus rapide

594voto

too much php Points 27983
<pre> Si isMinLevel : retour values.index(min(values)) d’autre : retour values.index(max(values)) </pre>

368voto

Matt Anderson Points 7461

Vous pouvez trouver l’indice min/max et la valeur en même temps si vous énumérez les éléments dans la liste, mais effectuez des min/max sur les valeurs d’origine de la liste. Comme suit :

De cette façon la liste ne sera parcouru une fois pour min (ou max).

147voto

dr.haz Points 249

Si vous recherchez l’index de max au sein d’une liste de numéros (ce qui semble votre cas), alors je vous suggérons de qu'utiliser numpy :

54voto

Ant6n Points 128

Peut-être une solution plus simple serait de transformer le tableau de valeurs d’un tableau de valeur, index-paires et prendre le max/min de cela. Cela donnerait l’index plus grand/plus petit qu’a le max/min (c'est-à-dire les paires sont comparés en comparant tout d’abord le premier élément et puis en comparant le deuxième élément si les premiers sont les mêmes). Notez qu’il n’est pas nécessaire créer le tableau, car min/max permettent des générateurs comme entrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X