Trova il valore massimo nell'elenco Python

Trova il valore massimo nell'elenco Python
Nessuno di noi può contestare che Python è uno dei linguaggi di programmazione più popolari e utili. Offre una vasta gamma di tipi di dati utili in una vasta gamma di applicazioni.

Uno dei tipi di dati fondamentali e versatili in Python è un elenco. Un elenco di Python è una raccolta di articoli ordinati separati da virgole. Un elenco di Python è mutabile e puoi modificare gli elementi dell'elenco.

Questo tutorial ti mostrerà come creare un elenco di Python e offrire vari modi per individuare il valore massimo all'interno di un elenco.

Come creare un elenco di Python

Cominciamo con le basi: come creare un elenco.

NOTA: Se hai già familiarità con la creazione di elenchi di pitone, sentiti libero di saltare avanti.

Per creare un elenco in Python, aggiungiamo tutti gli elementi (separa ogni articolo con una virgola) all'interno di una coppia di parentesi quadrate []

Gli articoli in un elenco di Python possono supportare vari tipi di dati, tra cui stringa, numeri interi, galleggianti, dizionari e persino elenchi nidificati.

Il seguente esempio crea un elenco chiamato my_list con vari elementi in esso.

# Inizializza un elenco vuoto
my_list = []
# elenco con numeri interi, corde, galleggianti, dizionari e liste nidificate
my_list_ = [10, "Hello World", 10.1, ["nonest_list", "chiave": "valore", 10]]

Nel primo elenco, inizializziamo un elenco senza elementi. Successivamente, lo popoliamo con vari tipi di dati tra cui numeri interi, stringhe, galleggianti, dizionari ed elenchi.

Come accedere agli elementi dell'elenco

Possiamo accedere agli elementi in un elenco utilizzando vari metodi. Per semplicità, discuteremo solo di due metodi.

Il primo:

1: indicizzazione dell'array

Per accedere agli elementi in un array utilizzando l'approccio di indicizzazione dell'array, utilizziamo l'operatore indice in Python. All'interno dell'operatore, passiamo l'indice a cui desideriamo accedere.

NOTA: L'indicizzazione in Python inizia all'indice di 0. Ciò significa che il primo elemento in un elenco è sempre indice 0.

Considera l'esempio seguente:

db = [
"Mysql",
"Postgresql",
"SQLite",
"MongodB",
"Mariadb",
"Redis",
"Microsoft SQL Server",
"Oracolo",
"Firebase",
"Elasticsearch"
"

Supponiamo che l'elenco sopra contenga i database più popolari. Per trovare il database più usato, possiamo utilizzare la sintassi:

Stampa (DB [0])

La dichiarazione sopra dovrebbe tornare Mysql.

NOTA: L'accesso agli elementi fuori dall'indice dell'elenco comporterà un errore dell'indice. Ad esempio, l'elenco DB contiene 10 elementi. Ciò significa l'indice del 10th L'elemento è 10 - 1 poiché l'indice inizia a 0.

Se proviamo ad accedere al 10th indice, otteniamo un errore:

Il metodo sopra è utile quando sai quanti elementi ci sono nell'elenco. Se non sei sicuro degli elementi nell'elenco, è possibile utilizzare il secondo metodo.

2: usando un ciclo

Un metodo semplice per accedere a tutti gli elementi in un elenco è utilizzare un ciclo semplice. Un codice di esempio per quello è di seguito:

db = [
"Mysql",
"Postgresq;",
"SQLite",
"MongodB",
"Mariadb",
"Redis",
"Microsoft SQL Server",
"Oracolo",
"Firebase",
"Elasticsearch"
"
Per l'articolo in DB:
Stampa (articolo)

Questo in loop ogni elemento nell'elenco DB e stampa ogni elemento in esso.

Un output di esempio per questo è:

Come trovare un valore massimo in un elenco di Python

Ora, immergerci nell'essenza di questo articolo; Come trovare il valore massimo in un elenco. Per questo, implementeremo vari metodi per raggiungere lo stesso risultato.

1: usando il metodo di ordinamento

Il primo metodo che possiamo usare per trovare il valore massimo in un elenco di Python è il metodo di ordinamento.

Per fare ciò, passiamo il nome dell'elenco al metodo Ordine (), che ordinerà tutti i valori nell'ordine ascendente. Dopo il processo di ordinamento dell'elenco, possiamo accedere all'ultimo elemento nell'array per ottenere il valore maggiore.

Ad esempio, considera l'array di valori seguenti:

valori = [10, 29.34, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10, 64.3]

Possiamo semplicemente chiamare il metodo di ordinamento contro l'elenco sopra e ottenere l'ultimo elemento.

Per ottenere l'ultimo elemento in un array, possiamo utilizzare l'opzione di indicizzazione e specificare l'indice come -1, che è l'ultimo elemento.

Considera il codice di esempio seguente:

Valori = [10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10]
valori.ordinare()
print (f "Il valore massimo nell'elenco è: valori [-1]")

Una volta eseguito il codice sopra, dovremmo ottenere il valore massimo come:

2: usando se ... altro

Un altro modo semplice per ottenere il valore massimo in un elenco è utilizzare un'istruzione semplice se ... else.

Per implementare questo, supponiamo innanzitutto che il valore più grande sia il primo elemento nell'indice. Successivamente, passiamo attraverso ogni elemento nell'elenco e controlliamo se è maggiore del valore iniziale. Quindi, è impostato come valore massimo; Altrimenti, passa al prossimo.

Considera l'implementazione di seguito:

Valori = [10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10]
# Supponiamo che il valore massimo sia all'indice 0
massimo = valori [0]
Per i in valori:
se i> massimo:
massimo = i
print (f "Il valore massimo è: massimo")

Allo stesso modo, se eseguiamo il codice sopra, dovremmo ottenere il valore massimo di 773. Ecco un esempio di esempio:

3: usando la funzione massima

Python ha una funzione massima integrata che è possibile utilizzare per individuare il valore massimo in un iteerabile. Ad esempio, se chiamiamo la funzione Max in un elenco di stringhe, restituisce l'ultimo elemento con le stringhe disposte in ordine alfabetico.

Ecco un esempio:

Valori = [10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10]
print (f "Il valore massimo è: max (valori)")

4: Utilizzo del metodo della coda di heap

Un modo non convenzionale per trovare il valore più grande nell'elenco è utilizzare il metodo più grande nel modulo coda heap.

Questo modulo implementa un algoritmo di coda heap. Ulteriori informazioni sul modulo di coda di Python Heap.

Il metodo più grande restituirà i valori più grandi specificati. Ad esempio, se si specifica 5, il metodo restituirà i 5 più grandi valori nell'iterabile specificato.

Per esempio:

Dalla digitazione di valori di importazione
importare heapq
Valori = [10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10]
print (f "Il valore massimo è heapq.nlargest (1, valori) ")

Il codice sopra dovrebbe restituire il valore come 773.

Per mostrare i 5 valori più grandi, impostare il numero di elementi su 5 come:

Dalla digitazione di valori di importazione
importare heapq
Valori = [10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10]
print (f "I valori massimi in ordine sono heapq.nlargest (5, valori) ")

Questo dovrebbe restituire un output simile a quello mostrato di seguito:

Sebbene il metodo sopra possa essere eccessivo, potresti trovarlo utile in alcuni casi.

Conclusione

Questo tutorial ti ha mostrato come creare elenchi Python, accedere agli elementi in un elenco e vari modi per ottenere i valori massimi in un elenco di Python.

Grazie per aver letto!