Python lambda

| | | | | |

Le funzioni Python Lambda sono funzioni anonime a riga singola. Le espressioni lambda in Python sono utili per le funzioni a riga singola che non necessitano di un nome, come il filtraggio di elenchi, la conversione di stringhe maiuscole o la moltiplicazione di un numero.

Quando stai scrivendo un programma che eseguirà un’attività simile più volte, non è pratico ripetere il codice poiché significherebbe che dovresti aggiornarne ogni istanza se era necessario modificare il funzionamento dell’attività. Più grande è la tua base di codice, più tempo sarà necessario per apportare queste modifiche.

è qui che le funzioni tornano utili. In Python esiste un tipo speciale di funzione chiamata funzione anonima che consente di dichiarare funzioni rapide: l’espressione lambda.

Questa guida discuterà come utilizzare le funzioni lambda in Python per automatizzare le ripetizioni processi. Forniremo anche due esempi di una funzione lambda in azione in modo che tu abbia tutto il materiale necessario per scriverne una tua.

Cos’è una funzione?

Nella programmazione, una funzione è un blocco di codice che esegue un’attività specifica.

Una delle ragioni principali per cui i programmatori utilizzano le funzioni è che aiutano a ridurre la ripetizione nel codice. Se unisci un processo in una funzione, puoi chiamarlo ovunque nel tuo programma. Non è necessario ripetere il codice più volte.

Questo aiuta anche gli sviluppatori a scrivere codice più gestibile. Se devi apportare una modifica a tale processo, tutto ciò che devi fare è modificare la tua funzione. Non è necessario apportare modifiche a più righe di codice appena copiate e incollate nel programma.

Ecco un esempio di una funzione in Python:

l’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Quando eseguiamo questo codice, viene restituito quanto segue : Ciao Arthur.

Anche se queste funzioni sono utili, se vuoi fare qualcosa di semplice come rendere minuscola ogni stringa in un elenco di stringhe, scrivere una funzione è piuttosto prolisso. è necessario assegnare un nome a una nuova funzione affinché il codice funzioni. è qui che entrano in gioco le funzioni lambda.

Che cos’è una funzione Lambda?

Una funzione lambda è un tipo di funzione definita senza nome. Queste funzioni sono talvolta mes chiamate funzioni anonime, perché non hanno bisogno di un nome. Mentre la nostra funzione di prima aveva il nome sayHello ed era definita usando "def", una funzione lambda non ha bisogno di un nome ed è definita usando "lambda".

Il vantaggio principale di usando una funzione lambda è che può essere scritto su una riga. Ciò rende le funzioni lambda utili se si dispone di un processo rapido che si desidera eseguire più volte. Ecco alcuni casi in cui una funzione lambda può essere utile:

  • Moltiplicazione di un numero
  • Conversione di una stringa in maiuscolo o minuscolo
  • Filtrare un elenco

Ecco la sintassi per creare una funzione lambda in Python:

Il numero di argomenti che puoi specificare con una funzione lambda non è limitato. Vediamo un esempio per illustrare come funziona una funzione lambda in Python. Supponiamo di voler moltiplicare un numero per sette. Per farlo, potremmo usare la seguente funzione:

Quando eseguiamo questo codice, viene restituito quanto segue: 14.

Anche se questo codice funziona, non è quanto più efficiente potrebbe essere. Spendiamo un’intera riga di codice per definire il nome e gli argomenti per la nostra funzione e un’altra riga di codice per calcolare e restituire un valore. Per rendere la nostra funzione più efficiente, potremmo usare una funzione lambda.

Ecco una funzione lambda che esegue la stessa azione di sopra:

Il nostro codice restituisce: 14. Come puoi vedere, l’output della nostra funzione è lo stesso. La differenza è che abbiamo utilizzato una funzione lambda invece di una normale funzione. In questo caso:

  • La parola chiave lambda indica che stiamo dichiarando una funzione lambda
  • n è l’argomento della nostra funzione.
  • n * 7 è la singola espressione specificata per la nostra funzione lambda.

Quando vengono utilizzate le funzioni lambda?

Le funzioni lambda hanno un’ampia gamma di usi in Python. Nel nostro ultimo esempio, abbiamo dimostrato come è possibile utilizzare una funzione lambda per moltiplicare T due numeri. Tuttavia, ci sono alcuni casi d’uso più comuni di cui dovresti essere a conoscenza.

Spesso, le funzioni lambda vengono utilizzate insieme a funzioni integrate come reduce(), la funzione map() o la funzione filter(). Le funzioni lambda vengono talvolta utilizzate con la comprensione degli elenchi anche per eseguire attività ripetitive.

Diciamo che possediamo una panetteria e vogliamo creare un elenco di tutte le torte che vendiamo in base a un elenco di tutti i prodotti da forno che vendiamo. Potremmo farlo usando questo codice:

Il nostro codice restituisce:

Analizzeremo come ha funzionato. Nella prima riga del nostro codice, abbiamo dichiarato un elenco di prodotti da forno. Quindi, abbiamo usato la funzione filter() per filtrare tutti i prodotti da forno che contengono la parola "Pie". La funzione filter() ci ha permesso di scorrere ogni articolo nella cartella "baked_goods" elenca e filtra gli elementi che non soddisfano un particolare criterio.

Lo abbiamo fatto definendo una funzione lambda che controlla se ogni stringa contiene "Pie" e restituisce la stringa solo se quella stringa contiene "Pie". In questo caso, la nostra funzione lambda è :

puoi vedi da questo esempio che le funzioni lambda Python non hanno bisogno di un nome. Possono esistere in linea, a differenza delle funzioni tradizionali. Se un elemento soddisfa i nostri criteri, la nostra espressione Lambda restituisce true; in caso contrario, non viene restituito alcun valore.

Infine, convertiamo la variabile "pies" in una lista e la stampiamo sulla console. Lo facciamo perché filter() restituisce un oggetto filtro personalizzato, quindi per vedere le nostre torte, dobbiamo convertirlo usando list().

"Il Karma di carriera è entrato nella mia vita quando ne avevo bisogno la maggior parte e rapidamente mi ha aiutato ad abbinare un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Le funzioni lambda, note anche come funzioni anonime, consentono di definire una funzione senza nome. Sono utili se è necessario eseguire un’azione più volte nel codice.

Ad esempio, se hai bisogno di moltiplicare un numero per un altro numero, puoi usare una funzione lambda; oppure puoi usare una funzione lambda per filtrare gli elementi in un elenco.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method