Python Lambda (anonym) -Funktion

In diesem Artikel lernen Sie die anonyme Funktion kennen, die auch als Lambda-Funktionen bezeichnet wird. Sie lernen, was sie sind, ihre Syntax und wie man sie verwendet (mit Beispielen).

Was sind Lambda-Funktionen in Python?

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

Während normale Funktionen defin Python mit dem Schlüsselwort definiert werden , werden anonyme Funktionen mit dem lambdaSchlüsselwort definiert .

Daher werden anonyme Funktionen auch als Lambda-Funktionen bezeichnet.

Wie verwende ich Lambda-Funktionen in Python?

Eine Lambda-Funktion in Python hat die folgende Syntax.

Syntax der Lambda-Funktion in Python

 Lambda-Argumente: Ausdruck

Lambda-Funktionen können beliebig viele Argumente haben, aber nur einen Ausdruck. Der Ausdruck wird ausgewertet und zurückgegeben. Lambda-Funktionen können überall dort eingesetzt werden, wo Funktionsobjekte benötigt werden.

Beispiel einer Lambda-Funktion in Python

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

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Ausgabe

 10

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

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

 double = Lambda x: x * 2

ist fast das gleiche wie:

 def double (x): gebe x * 2 zurück

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 als Argumente verwendet). Lambda - Funktionen verwendet werden , zusammen mit integrierten Funktionen wie filter(), map()usw.

Beispiel für die Verwendung 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 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 der filter()Funktion, um nur gerade Zahlen aus einer Liste herauszufiltern.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Ausgabe

 (4, 6, 8, 12)

Beispiel für die Verwendung mit map ()

Die map()Funktion in Python enthält eine Funktion und eine Liste.

Die Funktion wird mit allen Elementen in der Liste aufgerufen und 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 der map()Funktion zum Verdoppeln aller Elemente in einer Liste.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Ausgabe

 (2, 10, 8, 12, 16, 22, 6, 24)

Interessante Beiträge...