Lambda Funcții și Functional Programming în Python

Lambda Funcții

  • În Python, a lambda este o funcție anonimă creată folosind lambda 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.