Python lambda
accumulate |
exp |
filter |
open |
Python functions |
rectangle |
sin
Michael Zippo
31.10.2021
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.
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:
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.
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:
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.