Python: jak znaleźć indeks maksymalnej wartości na liście
Aby znaleźć indeks maksymalnej wartości listy w Pythonie, możesz użyć następującej składni:
#find max value in list max_value = max(list_name) #find index of max value in list max_index = list_name. index (max_value)
Poniższe przykłady pokazują, jak używać tej składni w praktyce.
Przykład 1: Znajdź indeks wartości maksymalnej na liście
Poniższy kod pokazuje, jak znaleźć wartość maksymalną na liście z indeksem wartości maksymalnej:
#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
Maksymalna wartość na liście to 22 i widzimy, że ma ona na liście wartość indeksu 2 .
Uwaga: Wartości indeksów zaczynają się od 0 w Pythonie.
Przykład 2: Znajdź indeks o maksymalnej wartości na liście z linkami
Poniższy kod pokazuje, jak znaleźć maksymalną wartość na liście, a także indeks wartości maksymalnej, gdy istnieje wiele wartości maksymalnych.
#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]
Maksymalna wartość na liście to 22 i widzimy, że występuje ona przy wartościach indeksów 2 i 9 na liście.
Dodatkowe zasoby
Jak skompresować dwie listy w Pythonie
Jak przekonwertować listę na ramkę danych w Pythonie
Jak wykreślić histogram z listy danych w Pythonie