Funzioni lambda
Scopra le funzioni anonime in Python.
Funzioni lambda è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 4 lezioni in totale.
Cosa sono le funzioni lambda?
Le funzioni lambda sono piccole funzioni anonime definite usando la parola chiave lambda. Sono utili per creare funzioni semplici senza doverle definire formalmente usando def.
- Anonime: non hanno un nome.
- Concise: vengono in genere usate per operazioni brevi e semplici.
Esploriamo il funzionamento delle funzioni lambda!
Sintassi delle funzioni lambda
La sintassi di base di una funzione lambda è:
lambda parameters: expression
Esempio:
# Defines a lambda function that adds two numbers
add = lambda x, y: x + y
Utilizzo delle funzioni lambda
Dopo aver definito una funzione lambda, è possibile utilizzarla come qualsiasi altra funzione, chiamandola con degli argomenti.
Esempio:
# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result) # Output: Sum: 8Funzioni lambda con map()
La funzione map() applica una funzione lambda a ogni elemento di un iterabile, come una lista, e restituisce un oggetto map.
Esempio:
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)
# Converts the map object to a list and prints it
print(list(squared)) # Output: [1, 4, 9, 16, 25]
Funzioni lambda con filter()
La funzione filter() utilizza una funzione lambda per filtrare gli elementi di un iterabile in base a una condizione.
Esempio:
# List of numbers
numbers = [10, 15, 20, 25, 30]
# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)
# Converts the filter object to a list and prints it
print(list(even_numbers)) # Output: [10, 20, 30]
Funzioni lambda con sorted()
La funzione sorted() può utilizzare una funzione lambda come chiave per determinare l'ordine di ordinamento in base a criteri specifici.
Esempio:
# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]
# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])
# Prints the sorted list
print(sorted_people) # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
Limitazioni delle funzioni lambda
Sebbene le funzioni lambda siano potenti, presentano alcune limitazioni:
- Una sola espressione: possono contenere una sola espressione e non possono includere più istruzioni.
- Nessuna annotazione: le funzioni lambda non supportano le annotazioni di tipo.
- Leggibilità: l'uso eccessivo delle funzioni lambda può rendere il codice più difficile da leggere.
Utilizzi le funzioni lambda con criterio per mantenere il codice pulito e comprensibile.
Ottimo lavoro
Ha imparato a utilizzare le funzioni lambda per creare piccole funzioni anonime in Python. Le funzioni lambda possono rendere il codice più conciso e sono particolarmente utili con funzioni come map(), filter() e sorted(). Continui a fare pratica integrando le funzioni lambda nei Suoi programmi, per vedere come possono migliorare il codice.

Introduzione alle funzioni lambda
Funzioni lambda
Benvenuto nella lezione sulle funzioni! Oggi scopriremo le funzioni lambda in Python, piccole funzioni anonime che possono rendere il codice più conciso ed efficiente.

# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y
# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])
# Converts the map object to a list and prints it
print(list(result))
Domande Frequenti
La lezione «Funzioni lambda» è gratuita?
Sì — il testo completo di «Funzioni lambda» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 4 lezioni in totale.
Cosa imparerò in «Funzioni lambda»?
Scopra le funzioni anonime in Python. Eserciti Python For Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python For Kids?
Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Funzioni lambda»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python For Kids?
Sì. Ogni lezione Python For Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.