Junior
Ce este o expresie lambda în Python?
sobes.tech AI
Răspuns de la AI
Expresia lambda în Python este o funcție anonimă definită folosind cuvântul cheie lambda. Are o sintaxă simplă: lambda arguments: expression.
Caracteristici principale:
- Anonim: Nu are nume.
- Pe o singură linie: Trebuie să fie pe o singură linie de cod.
- O singură expresie: Poate conține doar o expresie, al cărei rezultat este returnat.
- Poate accepta orice număr de argumente: Dar doar o expresie.
Exemple de utilizare:
# Funcție lambda simplă pentru dublarea unui număr
double = lambda x: x * 2
# Utilizare:
# print(double(5)) # Va afișa 10
# Funcție lambda cu mai multe argumente
add = lambda a, b: a + b
# Utilizare:
# print(add(3, 7)) # Va afișa 10
# Utilizarea lambda cu funcții de ordin superior
# De exemplu, filter()
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# print(even_numbers) # Va afișa [2, 4, 6]
# Utilizarea lambda cu map()
squared_numbers = list(map(lambda x: x**2, numbers))
# print(squared_numbers) # Va afișa [1, 4, 9, 16, 25, 36]
# Utilizarea lambda ca argument pentru cheia în sorted()
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
sorted_data_by_age = sorted(data, key=lambda item: item['age'])
# print(sorted_data_by_age) # Va afișa lista sortată după vârstă
Expresiile lambda sunt utile pentru funcții mici și de utilizare unică, adesea folosite în combinație cu funcții de ordin superior (map, filter, sorted). Cu toate acestea, pentru sarcini mai complexe sau funcții care necesită documentație (docstrings), se recomandă utilizarea funcțiilor normale definite cu def.