Trouver l'index de l'élément maximum ou minimum à l'aide de max()/min() sur une liste
Lors de l'implémentation d'un algorithme minimax, il devient nécessaire de déterminer l'indice de la valeur maximale ou minimale obtenue à partir des fonctions max() ou min(). Cependant, ces fonctions ne renvoient que la valeur elle-même.
Pour récupérer l'index, on peut utiliser la technique suivante :
<code class="python">values = [3, 6, 1, 5] index_min = min(range(len(values)), key=values.__getitem__)</code>
Cette approche parcourt les indices de la liste de valeurs, en utilisant le Méthode getitem pour comparer chaque élément avec la valeur minimale candidate. La variable index_min capture l'index de la valeur minimale réelle.
Alternativement, pour traiter les tableaux NumPy :
<code class="python">import numpy as np values = np.array([3, 6, 1, 5]) index_min = np.argmin(values)</code>
L'utilisation de NumPy offre des avantages en termes de performances, en particulier pour les listes ou les tableaux plus grands, en raison de ses routines optimisées. Cependant, cela nécessite une importation supplémentaire et peut entraîner un coût de copie mémoire si l'entrée est une liste Python pure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!