Python: come trovare l'indice del valore massimo nell'elenco
Puoi utilizzare la seguente sintassi per trovare l’indice del valore massimo di una lista in Python:
#find max value in list max_value = max(list_name) #find index of max value in list max_index = list_name. index (max_value)
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: trovare l’indice del valore massimo nell’elenco
Il codice seguente mostra come trovare il valore massimo in una lista con l’indice del valore massimo:
#define list of numbers x = [9, 3, 22, 7, 15, 16, 8, 8, 5, 2] #find max value in list max_value = max(x) #find index of max value in list max_index = x. index (max_value) #display max value print (max_value) 22 #display index of max value print (max_index) 2
Il valore massimo nell’elenco è 22 e possiamo vedere che si trova al valore di indice 2 nell’elenco.
Nota: i valori dell’indice iniziano da 0 in Python.
Esempio 2: trova l’indice del valore massimo nell’elenco con i collegamenti
Il codice seguente mostra come trovare il valore massimo in un elenco nonché l’indice del valore massimo quando sono presenti più valori massimi.
#define list of numbers with multiple max values x = [9, 3, 22, 7, 15, 16, 8, 8, 5, 22] #find max value in list max_value = max(x) #find indices of max values in list indices = [index for index, val in enumerate(x) if val == max_value] #display max value print (max_value) 22 #display indices of max value print (subscripts) [2, 9]
Il valore massimo nell’elenco è 22 e possiamo vedere che si verifica ai valori di indice 2 e 9 nell’elenco.
Risorse addizionali
Come comprimere due elenchi in Python
Come convertire un elenco in DataFrame in Python
Come tracciare un istogramma da un elenco di dati in Python