HOWTO · Python

Ottieni l'indice del valore massimo e minimo di una lista in Python

Esistono 2 metodi principali che possono essere utilizzati per ottenere l'indice dei valori massimo e minimo di una lista in Python, utilizzando le funzioni max() e min() con la funzione list.index() e utilizzando numpy.argmax() e le funzioni numpy.argmin().

In questa pagina

In questo tutorial, discuteremo i metodi per ottenere l’indice dei valori massimo e minimo di una lista in Python.

Ottieni l’indice del valore massimo di una lista con le funzioni max() e list.index() in Python

La funzione max() fornisce il valore massimo in una lista in Python. Il metodo list.index(x) fornisce l’indice di x nell’lista. Il seguente esempio di codice ci mostra come possiamo ottenere l’indice del valore massimo di una lista con le funzioni max() e list.index() in Python.

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

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

print(index)

Produzione:

4

Nel codice sopra, prima otteniamo il valore massimo all’interno della lista list1 con la funzione max() e lo memorizziamo in tmp e poi otteniamo l’indice del valore massimo passando tmp a list1.index() metodo. Il codice sopra può essere abbreviato se vogliamo visualizzare solo l’indice del valore massimo.

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

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

Produzione:

4

Ottieni l’indice del valore minimo di una lista con le funzioni min() e list.index() in Python

La funzione min() fornisce il valore minimo in una lista in Python. Il metodo list.index(x) è già stato discusso nella sezione precedente. Il seguente esempio di codice ci mostra come possiamo ottenere l’indice del valore minimo di una lista con le funzioni min() e list.index() in Python.

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

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

print(index)

Produzione:

3

Nel codice sopra, prima otteniamo il valore più piccolo all’interno della lista list1 con la funzione min() e lo memorizziamo in tmp. E poi otteniamo l’indice del valore minimo passando tmp alla funzione list1.index(). Il codice sopra può essere abbreviato se vogliamo visualizzare solo l’indice del valore minimo.

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

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

Produzione:

3

Ottieni l’indice del valore massimo di una lista con la funzione numpy.argmax() in Python

La funzione numpy.argmax() nel pacchetto NumPy ci fornisce l’indice del valore massimo nell’lista o nell’array passato come argomento alla funzione. Il seguente esempio di codice ci mostra come possiamo ottenere l’indice del valore massimo di una lista con la funzione numpy.argmax() in Python.

import numpy

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

print(maxindex)

Produzione:

4

Nel codice sopra, otteniamo l’indice del valore massimo nella lista list1 con la funzione numpy.argmax().

Ottieni l’indice del valore minimo di una lista con la funzione numpy.argmin() in Python

La funzione numpy.argmin() nel pacchetto NumPy ci fornisce l’indice del valore minimo nell’lista o nell’array passato come argomento alla funzione. Il seguente esempio di codice ci mostra come possiamo ottenere l’indice del valore minimo di una lista con la funzione numpy.argmin() in Python.

import numpy

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

print(minindex)

Produzione:

3

Nel codice sopra, otteniamo l’indice del valore minimo nella lista list1 con la funzione numpy.argmin().