Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Anonyme Python/Lambda-Funktion

Anonyme Python-/Lambda-Funktion

In diesem Artikel erfahren Sie mehr über die anonyme Funktion, auch bekannt als Lambda-Funktionen. Sie erfahren, was sie sind, ihre Syntax und wie sie verwendet werden (mit Beispielen).

Video:Python-Lambda

Was sind Lambda-Funktionen in Python?

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

Während normale Funktionen mit def definiert werden In Python werden anonyme Funktionen mit dem Schlüsselwort lambda definiert Schlüsselwort.

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 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 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 * 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. Sie liefert ein Funktionsobjekt zurück, das dem Bezeichner double zugeordnet ist . Wir können es jetzt als normale Funktion aufrufen. Die Aussage

double = lambda x: x * 2

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

Beispiel für die Verwendung mit filter()

Die filter() Funktion in Python übernimmt eine Funktion und eine Liste als Argumente.

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 True auswertet .

Hier ist ein Beispiel für die Verwendung von 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 übernimmt eine Funktion und eine Liste.

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 wurden.

Hier ist ein Beispiel für die Verwendung von map() Funktion zum Verdoppeln aller Einträge 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]

Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Lambda-Funktionen mit BEISPIELE
  6. Python abs() Funktion:Beispiele für absolute Werte
  7. Python-Funktion round() mit BEISPIELE
  8. Python range() Funktion:Float, List, For-Schleife Beispiele
  9. Python map() Funktion mit BEISPIELE
  10. Yield in Python Tutorial:Generator &Yield vs. Return Beispiel