Ricerca nel sito web

Trovare il valore massimo e minimo da due elenchi Python


Introduzione

Python, ora ampiamente considerato come uno dei linguaggi di programmazione più versatili, offre una miriade di funzioni e metodi integrati che semplificano compiti complessi. In questo articolo, ci addentreremo nella ricerca rapida dei valori massimo e minimo tra due elenchi Python utilizzando queste funzionalità native. Che siamo principianti o programmatori esperti, capire come sfruttare queste funzionalità può semplificare notevolmente il nostro codice.

Trovare i valori massimo e minimo da due elenchi Python

Prima di esplorare come trovare i valori massimo e minimo da due elenchi separati, familiarizziamo prima con le rispettive funzioni fornite da Python. Questo approccio funziona benissimo per i set di dati più piccoli, tuttavia; Potrebbe non essere ottimale quando si lavora con dimensioni di set di dati molto più estese. A tale scopo, un altro approccio algoritmico avanzato potrebbe funzionare bene e richiedere esplorazioni più approfondite.

Sintassi

  • 'max()' − Questa funzione restituisce il valore più alto all'interno di un elenco iterabile di esempio oppure, se vengono forniti più argomenti, restituisce l'argomento più grande.

  • 'min()' − Al contrario, questa funzione restituisce il valore più basso all'interno di un iterabile o tra più argomenti forniti.

Passando quindi a come identificare i valori massimi e minimi attraverso diversi approcci che coinvolgono due elenchi distinti,

Approccio

Approccio 1: utilizzo della funzione min e max

Approccio 2: utilizzo della funzione zip

Approccio 3: utilizzo della funzione lambda

Approccio 1: programma Python per trovare il valore massimo e minimo da due elenchi Python utilizzando la funzione min e max

Considera di avere due elenchi separati Elenco A e Elenco B, che contengono elementi interi. Per determinare facilmente i loro valori massimi e minimi, possiamo utilizzare le funzioni predefinite.

Algoritmo

Passaggio 1:In questo caso, unendo entrambi gli elenchi tramite concatenazione utilizzando l'operatore "+" per creare Combined_list.

Passaggio 2:Ogni elemento viene considerato durante il calcolo dei valori massimo e minimo utilizzando rispettivamente `max()' e `min()`.

Passaggio 3:L'output viene infine stampato con i valori.

Esempio

#Initializing the two lists with integer data types
List_A = [5, 9, 13]
List_B = [7,-3 ,11]
#using the concatenation operator that is “+”, we can add the two lists
Combined_list = List_A + List_B
#with the functions, the user can get the small and high values
maximum_value = max(Combined_list)
minimum_value = min(Combined_list)
#Output is printed using print function
print("Maximum Value:", maximum_value)
print("Minimum Value:", minimum_value)

Produzione

Maximum Value: 13
Minimum Value: -3

Approccio 2: trovare il valore massimo e minimo da due elenchi Python utilizzando la funzione zip

Se vogliamo estrarre i valori massimi e minimi corrispondenti tra due elenchi correlati possiamo utilizzare la funzione zip. Questo approccio è eccezionalmente utile per le applicazioni che richiedono il confronto dei dati, come il monitoraggio dei prezzi delle azioni o l'analisi delle variazioni di temperatura in luoghi diversi.

Algoritmo

Passaggio 1:Utilizzando la funzione incorporata `zip()` per accoppiare gli elementi corrispondenti e impiegare la comprensione delle liste insieme a `max()` e `min()`.

Passaggio 2:Ciò garantisce l'estrazione efficiente dei valori massimi e minimi dagli elenchi combinati.

Passaggio 3:Con l'aiuto di una funzione zip con due funzioni, i valori vengono calcolati e quindi restituiti utilizzando l'istruzione print.

Esempio

#creating two lists with integer data types
List_X = [2, 8, 10]
List_Y = [5, -4 ,12]
#function is defined with two parameters as inputs to get the minimum and maximum values
maximum_values = [max(x,y) for x,y in zip(List_X,List_Y)]
minimum_values = [min(x,y) for x,y in zip(List_X,List_Y)]

#printing the output values
print("Maximum Values:", maximum_values)
print("Minimum Values:", minimum_values)

Produzione

Maximum Values: [5, 8, 12]
Minimum Values: [2, -4, 10]

Approccio 3: programma Python per ottenere il valore massimo e minimo da due elenchi utilizzando la funzione lambda

A volte potremmo voler specificare condizioni aggiuntive durante la ricerca di valori massimi o minimi. Python offre una funzionalità utile in cui possiamo applicare predicati utilizzando le funzioni lambda all'interno di questi metodi integrati.

Algoritmo

Passaggio 1:La combinazione di entrambi gli elenchi tramite concatenazione consente all'utente di individuare solo i numeri positivi applicando un filtro tramite la funzione lambda.

Passaggio 2:La raccolta filtrata risultante viene quindi passata a `min()` per ottenere in modo efficiente il valore più piccolo desiderato.

Passaggio 3:La funzione 'max()' viene utilizzata per ottenere il valore più alto della struttura dati a due liste data.

Passaggio 4:viene restituito l'output.

Esempio

#list data structure is initialized with both positive and negative numbers
list_p = [9,6,1]
list_q = [2,11 ,-15]
#lambda is always declared along with the filter function
#filter method
filtered_list = list(filter(lambda a: (a > 0), list_p + list_q))
#Defining the required function to get the small and high value
minimum_value = min(filtered_list)
maximum_value = max(filtered_list)
#print function will print the output
print("Lowest value:", minimum_value)
print("Highest value:", maximum_value) 

Produzione

Lowest value: 1
Highest value: 11

Conclusione

L'ampio insieme di funzionalità integrate di Python semplifica notevolmente operazioni complesse come la ricerca di valori massimi e minimi all'interno di più elenchi. Sfruttando le tecniche spiegate nei vari approcci sopra, come elenchi indipendenti o confronto di elementi corrispondenti. Le funzioni utilizzate sono i metodi lambda, filter, max e min.

Articoli correlati: