Maison  >  Article  >  développement back-end  >  Comment puis-je obtenir l'index de la valeur maximale ou minimale dans une liste à l'aide de Python ?

Comment puis-je obtenir l'index de la valeur maximale ou minimale dans une liste à l'aide de Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-29 18:36:02906parcourir

How can I Get the Index of the Maximum or Minimum Value in a List Using Python?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn