Esempi di funzioni Python lambda

Esempi di funzioni Python lambda
Una funzione Lambda è una funzione senza nome, per lo più nota come funzione "anonima". Per lo più scritto ed eseguito in una sola riga. In qualsiasi funzione normale nella programmazione, utilizziamo "def" per definire una funzione. Allo stesso modo, usiamo lambda per definire qualsiasi funzione anonima. In questo articolo, abbiamo coperto varie categorie di funzioni Lambda per elaborare tutti i programmi associati.

Prerequisito

Per comprendere la funzionalità di Lambda, è necessario installare lo strumento Spyder sul sistema con estensioni di Python. Se si desidera il coinvolgimento del sistema operativo Linux, è necessario installare Ubuntu su una scatola virtuale.

Sintassi

Argomenti Lambda: espressione

La funzione può contenere più di un argomento ma ha solo un'espressione.

Lambda con una discussione

Esempio 1:

In questo esempio, viene utilizzato l'operatore aritmetico della moltiplicazione. Abbiamo preso una vairable che immagazzinerà un valore chiamato "Double". Quindi, la funzione Lambda viene utilizzata in modo tale che x sia l'argomento qui e dopo il colon, la parte di espressione viene avviata in cui il valore di X viene moltiplicato con un numero costante. Nella riga successiva, stamperemo il valore e passeremo un valore nella variabile che deve essere modificata.

Ora, per controllare l'output, vai al terminale Ubuntu ed esegui il comando seguente:

$ Python3.8 '/home/aqsa/campione.Py '

Qui, viene utilizzata la parola chiave Python in quanto stiamo usando il linguaggio Python nel rispettivo strumento. Mentre è possibile utilizzare il nome del file seguendo la parola chiave, qui ho usato il percorso del file. Il file deve essere salvato con l'estensione di .Py che si riferisce a Python.

Esempio 2:

Questo è un altro esempio con alcuni metodi diversi. Una variabile memorizza il valore eseguito dopo la funzione Lambda, che è il metodo quadrato. Ancora una volta, un singolo argomento viene usato qui. Ora nella seconda riga, il valore è indicato su cui abbiamo applicato l'operazione. "Numero" è la nuova variabile che memorizza il valore di output. Ora, prendi la stampa del risultato.

Ancora una volta per l'output, vai al terminale e visualizza il risultato. Il risultato mostra il quadrato del numero 9 che è 81.

Lambda con due argomenti

In questo esempio, abbiamo preso due argomenti per svolgere la funzione su di essi. Viene eseguita la funzione di sottrazione. La sottrazione delle parole contiene il valore ottenuto dalla funzione. Due valori vengono forniti passando come parametro.

Controllare l'output utilizzando il comando indicato.

Funzione Filtro () in lambda

Una funzione di filtro viene utilizzata per selezionare alcune parole/elementi specifici dalla serie di elementi. L'output della funzione del filtro contiene principalmente elementi meno dei dati originali. Gli elementi sono selezionati in una determinata condizione. Questa funzione contiene due parametri. Questi sono i seguenti:

  1. La funzione in cui è definito il processo di filtrazione.
  2. Il secondo è la sequenza che potrebbe essere un elenco o altre serie.

Diamo un'occhiata all'esempio. C'è un elenco di numeri presenti nella variabile denominata come un numero. La funzione del filtro che forniremo è l'operatore "maggiore di" per portare i numeri che sono maggiori di una costante a condizione che sia 18. La variabile "maggiore" memorizzerà la risposta. La sintassi della funzione filtro è la seguente:

Filtro (oggetto, iteble)
Variabile2 = elenco (filtro (lambda x: x> numero, variabile1))

Le parole "elenco", "filtro" e "lambda" saranno costanti per ogni funzione filtro. L'elenco prenderà il valore e il filtro eseguirà la funzione. Alla fine i valori vengono stampati.

L'output è riportato di seguito. Contiene tutti quei numeri che sono maggiori di 18.

Funzione mappa () in lambda

Esempio 1:

Lo scopo della funzione MAP () è mappare l'elemento corrispondente di input nell'elenco di output. Contiene anche i due parametri proprio come la funzione del filtro. Ma la differenza nella funzione filtro e mappa è che nel filtro l'output può contenere meno elementi rispetto agli elementi di input e la mappa contiene più di un oggetto iteerabile. La sintassi della funzione della mappa è:

Mappa (oggetto, iteble1, iteble2, ...)

Ora, diamo un'occhiata a un esempio. Abbiamo preso una variabile per avere tutti i valori interi. Vogliamo prendere un quadrato del valore. La metodologia della funzione è uguale ai metodi del filtro.

Nell'output, è possibile osservare il quadrato di ogni numero è presente senza alcuna filtrazione.

Esempio 2:

Ora, spostandosi verso il nostro prossimo esempio. È correlato a quello nella funzione del filtro. Vogliamo trovare il numero maggiore di 18 presenti nell'elenco dei numeri. Come discusso in precedenza che nella funzione MAP, ogni valore in input è mappato con l'output. In parole più facili, il numero di input è simile al numero di output. Quindi, invece di dare l'output con i numeri, arriviamo con una risposta booleana. In cui l'output mostra "vero" o "falso". Se la condizione è applicabile significa che il numero è maggiore della costante "18", allora è vero, è falso.

Dal terminale Ubuntu, puoi vedere l'output.

Come descritto sopra, 13 è inferiore a 18, quindi, in questo caso, il valore è falso e così via.

Esempio 3:

In questo esempio, forniremo il nome del frutto nelle lettere minuscole e otterremo tutti i personaggi nelle lettere maiuscole. La funzione che converte il caso del frutto è riportata di seguito. Altrimenti, l'intera funzionalità è la stessa.

$ Str.Upper (frutti)

L'output è il seguente

Riduci () funzione in lambda

La funzione di riduzione viene utilizzata per ridurre il numero di output rispetto all'input eseguendo diverse funzioni. Per eseguire questa funzione dobbiamo introdurre functools, in quanto per ridurne appartiene ad essa. I passaggi utilizzati nella funzione di riduzione sono i seguenti:

  1. L'operazione definita viene eseguita sui primi due elementi nell'elenco o nel dizionario ecc.
  2. Il risultato viene salvato.
  3. L'operazione viene eseguita con l'elemento risultante e l'elemento successivo.
  4. Ripeti il ​​processo sopra con tutti gli elementi fino a quando non viene lasciato alcun elemento.

Muovendosi verso l'esempio, in primo luogo dobbiamo importare la riduzione dai funtoch. Quindi viene introdotta una variabile con numeri interi. L'operazione di somma viene applicata a tutti i numeri.

$ New = ridotto (lambda x, y: x+ y, num)

L'output è riportato di seguito.

Conclusione

In questa guida, abbiamo descritto le principali funzionalità della funzione Lambda. Questi esempi ti aiuteranno sicuramente a ottenere informazioni su questa funzione.