Lambda Funktionen und Functional Programming in Python

Lambda Funktionen

  • In ist Python a lambda eine anonyme Funktion, die mit dem lambda Schlüsselwort erstellt wird.
  • Lambda Funktionen bestehen aus einem einzigen, einfachen Ausdruck und werden oft verwendet, wenn Sie eine prägnante Funktion benötigen, ohne eine separate Funktion zu definieren.
  • Die Syntax einer lambda Funktion ist: lambda arguments: expression

Beispiel:

# 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 ist ein Programmierstil, der auf der Verwendung von Funktionen und der Vermeidung zustandsbehafteter Variablen basiert.
  • In Python können Sie Functional Programming Methoden wie map(), filter(), reduce() und lambda Funktionen implementieren.
  • Mit diesen Funktionen können Sie Operationen an Daten durchführen, ohne deren Status zu ändern.

Beispiel:

# 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 in Python macht Ihren Code lesbarer, wartbarer und erweiterbarer. Es hilft Ihnen auch, Probleme im Zusammenhang mit zustandsbehafteten Variablen zu vermeiden und ist ein beliebter Programmierstil in der Softwareentwicklung.