Trova il valore massimo in una lista in Python

Rayven Esplanada 21 dicembre 2022
  1. Usa il cicli for per trovare il valore massimo in una lista in Python
  2. Usa la funzione max() per trovare il valore massimo in una lista in Python
  3. Trova il valore massimo in una lista annidato in Python
Trova il valore massimo in una lista in Python

Questo tutorial dimostrerà come trovare il valore massimo in una lista in Python.

Verranno trattati alcuni scenari e tipi di dati, da un semplice lista di interi a una struttura più complessa come un array all’interno di un array.

Usa il cicli for per trovare il valore massimo in una lista in Python

Il cicli for di Python può essere utilizzato per trovare il valore massimo in una lista confrontando ogni valore nell’array e memorizzando il valore più grande in una variabile.

Ad esempio, dichiariamo un array di numeri interi casuali e stampiamo il valore massimo. Inoltre, dichiarare una variabile max_value per memorizzare il valore massimo e stamparla al termine del bucle.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None

for num in numbers:
    if max_value is None or num > max_value:
        max_value = num

print("Maximum value:", max_value)

Produzione:

Maximum value: 104

Se l’indice del valore massimo è necessario per manipolare ulteriormente l’output, usa semplicemente la funzione Python enumerate, che abilita il cicli for ad accettare un secondo argomento che indica l’indice dell’iterazione corrente del bucle.

Aggiungi una nuova variabile max_idx per memorizzare l’indice massimo del valore massimo.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None
max_idx = None

for idx, num in enumerate(numbers):
    if max_value is None or num > max_value:
        max_value = num
        max_idx = idx

print("Maximum value:", max_value, "At index: ", max_idx)

Produzione:

Maximum value: 104 At index: 4

Usa la funzione max() per trovare il valore massimo in una lista in Python

Python ha una funzione predefinita chiamata max() che restituisce il valore massimo in una lista.

Trovare il valore massimo usando max() richiederà solo una singola riga.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value)

Produzione:

Maximum value: 104

Se hai bisogno dell’indice del valore massimo, possiamo chiamare la funzione incorporata index() in una lista di Python. La funzione restituirà l’indice dell’elemento specificato all’interno dell’array.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))

Produzione:

Maximum value: 104 At index: 4

Usa max() per trovare il valore massimo in una lista di stringhe e dizionari

La funzione max() fornisce anche il supporto per una lista di stringhe e tipi di dati del dizionario in Python.

Per una lista di stringhe, la funzione max() restituirà l’elemento più grande, ordinato per alfabeto. La lettera Z è il valore più grande e A è il più piccolo.

strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]

max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))

Produzione:

Maximum value: Kiwi At index: 1

Trova il valore massimo in una lista annidato in Python

Un esempio più complicato è trovare il valore massimo di una lista annidato in Python.

Innanzitutto, dichiariamo valori casuali in una lista annidato.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

Da questo lista annidato, vogliamo ottenere il valore massimo del 2° elemento dell’lista annidato. Vogliamo anche stampare il primo elemento e trattarlo come un indice. L’lista nidificato viene trattato più come una coppia chiave-valore all’interno di una lista.

Per trovare il valore massimo di questa struttura complessa, possiamo usare la funzione max() con il suo argomento opzionale key, che prende nota dell’elemento all’interno della lista annidata da confrontare.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

idx, max_value = max(nst, key=lambda item: item[1])

print("Maximum value:", max_value, "At index:", idx)

L’argomento key accetta una funzione lambda e consentirà alla funzione max() di restituire una coppia chiave-valore.

Produzione:

Maximum value: 0.57894 At index: 1201

In sintesi, questo tutorial ha coperto diversi metodi per trovare i valori massimi all’interno di diversi tipi di liste in Python. Puoi leggere di più sulla funzione max() e sui suoi diversi argomenti qui. Oltre a max() ci sono funzioni incorporate come min(), all() e any() che manipolano gli iterabili in Python.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Articolo correlato - Python List