HOWTO · Python

Obtenir l'index de la valeur maximale et minimale d'une liste en Python

Il existe 2 méthodes principales qui peuvent être utilisées pour obtenir l'index des valeurs maximales et minimales d'une liste en Python, en utilisant les fonctions max() et min() avec la fonction list.index() et en utilisant la fonction numpy.argmax() et les fonctions numpy.argmin().

Dans ce tutoriel, nous discuterons des méthodes pour obtenir l’index des valeurs maximales et minimales d’une liste en Python.

Obtenir l’index de la valeur maximale d’une liste avec les fonctions max() et list.index() en Python

La fonction max() donne la valeur maximale dans une liste en Python. La méthode list.index(x) donne l’indice de x dans la liste. L’exemple de code suivant nous montre comment obtenir l’index de la valeur maximale d’une liste avec les fonctions max() et list.index() en Python.

list1 = [10, 12, 13, 0, 14]

tmp = max(list1)
index = list1.index(tmp)

print(index)

Production:

4

Dans le code ci-dessus, on récupère d’abord la valeur maximale à l’intérieur de la liste list1 avec la fonction max() et on la stocke dans tmp puis on obtient l’index de la valeur maximale en passant tmp à list1.index() méthode. Le code ci-dessus peut être raccourci si nous voulons uniquement afficher l’index de la valeur maximale.

list1 = [10, 12, 13, 0, 14]

print(list1.index(max(list1)))

Production:

4

Obtenir l’index de la valeur minimale d’une liste avec les fonctions min() et list.index() en Python

La fonction min() donne la valeur minimale dans une liste en Python. La méthode list.index(x) a déjà été abordée dans la section précédente. L’exemple de code suivant nous montre comment obtenir l’index de la valeur minimale d’une liste avec les fonctions min() et list.index() en Python.

list1 = [10, 12, 13, 0, 14]

tmp = min(list1)
index = list1.index(tmp)

print(index)

Production:

3

Dans le code ci-dessus, nous obtenons d’abord la plus petite valeur dans la liste list1 avec la fonction min() et la stockons dans tmp. Et puis on obtient l’indice de la valeur minimum en passant tmp à la fonction list1.index(). Le code ci-dessus peut être raccourci si nous voulons uniquement afficher l’index de la valeur minimale.

list1 = [10, 12, 13, 0, 14]

print(list1.index(min(list1)))

Production:

3

Obtenir l’index de la valeur maximale d’une liste avec la fonction numpy.argmax() en Python

La fonction numpy.argmax() du package NumPy nous donne l’index de la valeur maximum dans la liste ou le tableau passé en argument à la fonction. L’exemple de code suivant nous montre comment obtenir l’index de la valeur maximale d’une liste avec la fonction numpy.argmax() en Python.

import numpy

list1 = [10, 12, 13, 0, 14]
maxindex = numpy.argmax(list1)

print(maxindex)

Production:

4

Dans le code ci-dessus, nous obtenons l’index de la valeur maximale dans la liste list1 avec la fonction numpy.argmax().

Obtenir l’index de la valeur minimale d’une liste avec la fonction numpy.argmin() en Python

La fonction numpy.argmin() du package NumPy nous donne l’index de la valeur minimum dans la liste ou le tableau passé en argument à la fonction. L’exemple de code suivant nous montre comment obtenir l’index de la valeur minimale d’une liste avec la fonction numpy.argmin() en Python.

import numpy

list1 = [10, 12, 13, 0, 14]
minindex = numpy.argmin(list1)

print(minindex)

Production:

3

Dans le code ci-dessus, nous obtenons l’index de la valeur minimale dans la liste list1 avec la fonction numpy.argmin().