Python Anonymous/Lambda Function

In diesem Artikel erfahren Sie mehr über die anonyme Funktion, die auch als Lambda-Funktionen bezeichnet wird. Sie lernen, was sie sind, ihre Syntax und ihre Verwendung (mit Beispielen)

 

Was sind Lambda-Funktionen in Python?

 

In Python ist eine anonyme Funktion eine Funktion , die ohne Namen definiert ist.

Während normale Funktionen mit dem def “Schlüsselwort in Python” definiert werden, anonyme Funktionen werden mit dem lambda Schlüsselwort definiert.

Daher werden anonyme Funktionen auch Lambda-Funktionen genannt.

 


 

 

Wie verwende ich Lambda Funktionen in Python?

 

 

Eine Lambda Funktion in Python hat die folgende Syntax.

Syntax der Lambda Funktion in Python

lambda arguments: expression

 

Lambda Funktionen können eine beliebige Anzahl von Argumenten, aber nur einen Ausdruck haben. Der Ausdruck wird ausgewertet und zurückgegeben. Lambda Funktionen können überall dort eingesetzt werden, wo Funktionsobjekte benötigt werden.

 


 

 

Beispiel für die Lambda Funktion in Python

 

Hier ist ein Beispiel für eine Lambda-Funktion, die den Eingabewert verdoppelt.

 

# Programm zur Demonstration der Verwendung von Lambda Funktionen
double = lambda x: x * 2

print(double(6))

 

Output

12

 

 

Im obigen Programm, lambda x: x * 2 ist die Lambda Funktion. Hier x ist das Argument und x * 2 ist der Ausdruck, der ausgewertet und zurückgegeben wird.

 

Diese Funktion hat keinen Namen.Es gibt ein Funktionsobjekt zurück, das dem Bezeichner zugeordnet ist double. Wir können es jetzt als normale Funktion aufrufen. Die Aussage

double = lambda x: x * 2

 

ist fast das gleiche wie:

 

def double(x):
   return x * 2

 


 

 

Verwendung der Lambda Funktion in Python

 

Wir verwenden Lambda-Funktionen, wenn wir für kurze Zeit eine namenlose Funktion benötigen.

In Python verwenden wir es im Allgemeinen als Argument für eine Funktion höherer Ordnung (eine Funktion, die andere Funktionen übernimmt als argumente ). Lambda-Funktionen werden zusammen mit integrierten Funktionen wie filter(), map() usw.

 

Anwendungsbeispiel mit filter()

 

Die filter() Funktion in Python nimmt eine Funktion und eine Liste als Argumente auf.

 

Die Funktion wird mit allen Elementen in der Liste aufgerufen und es wird eine neue Liste zurückgegeben, die Elemente enthält, für die die Funktion ausgewertet wird True.

 

Hier ist ein Beispiel für die Verwendung von filter() Funktion, um nur gerade Zahlen aus einer Liste herauszufiltern.

# Programm, um nur die geraden Elemente aus einer Liste herauszufiltern
my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(filter(lambda x: (x%2 == 0) , my_list))

print(new_list)

 

Output

[4, 6, 8, 12]

 

Anwendungsbeispiel mit map()

 

Die map() Funktion in Python nimmt eine Funktion und eine Liste auf.

Die Funktion wird mit allen Elementen in der Liste aufgerufen, und es wird eine neue Liste zurückgegeben, die Elemente enthält, die von dieser Funktion für jedes Element zurückgegeben werden.

 

Hier ist ein Beispiel für die Verwendung von map() Funktion, um alle Elemente in einer Liste zu verdoppeln.

# Programm zum Verdoppeln jedes Elements in einer Liste mit map()

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(map(lambda x: x * 2 , my_list))

print(new_list)

 

Output

[2, 10, 8, 12, 16, 22, 6, 24]