Lambda Funcții
- În Python, a
lambda
este o funcție anonimă creată folosindlambda
cuvântul cheie. - Lambda funcțiile constau dintr-o singură expresie simplă și sunt adesea folosite atunci când aveți nevoie de o funcție concisă fără a defini o funcție separată.
- Sintaxa unei lambda funcții este:
lambda arguments: expression
Exemplu:
# Lambda function to calculate square
square = lambda x: x**2
print(square(5)) # Output: 25
# Lambda function to calculate the sum of two numbers
add = lambda a, b: a + b
print(add(3, 7)) # Output: 10
Functional Programming
- Functional Programming este un stil de programare bazat pe utilizarea funcțiilor și evitarea variabilelor cu stare.
- În Python, puteți implementa Functional Programming folosind metode precum
map()
,filter()
,reduce()
și lambda funcții. - Aceste funcții vă permit să efectuați operații asupra datelor fără a modifica starea acestora.
Exemplu:
# Using map() and lambda function to calculate squares of numbers in a list
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # Output: [1, 4, 9, 16, 25]
# Using filter() and lambda function to filter even numbers in a list
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Output: [2, 4]
Functional Programming în Python face codul dvs. mai lizibil, mai ușor de întreținut și mai extensibil. De asemenea, vă ajută să evitați problemele legate de variabilele stateful și este un stil de programare popular în dezvoltarea de software.