Trova il valore massimo in una lista in Python
-
Usa il cicli
for
per trovare il valore massimo in una lista in Python -
Usa la funzione
max()
per trovare il valore massimo in una lista in Python - Trova il valore massimo in una lista annidato 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.
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.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python