GeeksforGeeks (Deutsch)

In Python bedeutet eine anonyme Funktion, dass eine Funktion ohne Namen ist. Wie wir bereits wissen, wird das Schlüsselwort def verwendet, um eine normale Funktion in Python zu definieren. In ähnlicher Weise wird das Lambda-Schlüsselwort verwendet, um eine anonyme Funktion in Python zu definieren. Es hat die folgende Syntax:

Syntax: lambda arguments: expression
  • Diese Funktion kann eine beliebige Anzahl von Argumenten haben, aber nur einen Ausdruck, der ausgewertet und zurückgegeben wird.
  • Es steht Ihnen frei, Lambda-Funktionen überall dort zu verwenden, wo Funktionsobjekte erforderlich sind.,
  • Sie müssen wissen, dass Lambda-Funktionen syntaktisch auf einen einzelnen Ausdruck beschränkt sind.
  • Es hat verschiedene Verwendungen in bestimmten Bereichen der Programmierung neben anderen Arten von Ausdrücken in Funktionen.

Schauen wir uns dieses Beispiel an und versuchen, den Unterschied zwischen einer normalen def-definierten Funktion und einer Lambda-Funktion zu verstehen.,d=“28e0a61f79″>

(cube(5))

print(lambda_cube(5))



Output:

125125

As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., Lassen Sie uns das obige Beispiel etwas genauer analysieren:

  • Ohne Lambda: Hier geben beide den Würfel einer bestimmten Zahl zurück. Bei der Verwendung von def mussten wir jedoch eine Funktion mit einem Namenswürfel definieren und einen Wert übergeben. Nach der Ausführung mussten wir auch das Ergebnis von der Stelle zurückgeben, an der die Funktion mit dem Schlüsselwort return aufgerufen wurde.
  • Verwenden von Lambda: Die Lambda-Definition enthält keine“ return “ – Anweisung, sondern immer einen zurückgegebenen Ausdruck., Wir können auch eine Lambda-Definition überall dort einfügen, wo eine Funktion erwartet wird, und sie einer Variablen überhaupt nicht zuweisen. Dies ist die Einfachheit der Lambda-Funktionen.

Lambda-Funktionen können zusammen mit integrierten Funktionen wie filter(), map() und reduce () verwendet werden.

Verwenden der Lambda () – Funktion mit filter ()

Die filter () – Funktion in Python verwendet eine Funktion und eine Liste als Argumente. Dies bietet eine elegante Möglichkeit, alle Elemente einer Sequenz „Sequenz“ herauszufiltern, für die die Funktion True zurückgibt.,/div>filter(lambda age: age>18, ages))

print(adults)



Output:


Using lambda() Function with map()

The map() function in Python takes in a function and a list as an argument., Die Funktion wird mit einer Lambda-Funktion und einer Liste aufgerufen und es wird eine neue Liste zurückgegeben, die alle von dieser Funktion zurückgegebenen Lambda-modifizierten Elemente für jedes Element enthält.,9e8e9″>

x: x*2, li))

print(final_list)



Output:


Example 2:

Output:


Using lambda() Function with reduce()

The reduce() function in Python takes in a function and a list as an argument., Die Funktion wird mit einer Lambda-Funktion und einem iterierbaren aufgerufen und ein neues reduziertes Ergebnis wird zurückgegeben. Dies führt eine sich wiederholende Operation über die Paare des Iterablen durch. Die Funktion reduce () gehört zum functools-Modul.,v> reduce((lambda x, y: x + y), li)

print (sum)



Output:

193

Example 2:

Output:

The maximum element of the list is : 6

This article is contributed by Chinmoy Lenka., Wenn Sie GeeksforGeeks mögen und einen Beitrag leisten möchten, können Sie auch einen Artikel mit schreiben contribute.geeksforgeeks.org oder mailen Sie Ihren Artikel an [email protected]. Sehen Sie Ihren Artikel auf der Hauptseite von GeeksforGeeks und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie finden etwas falsch, oder Sie teilen möchten mehr Informationen über das Thema diskutiert oben.

Achtung geek! Stärken Sie Ihre Grundlagen mit dem Python Programming Foundation Kurs und lernen Sie die Grundlagen.,

Zunächst verbessern Ihre Interviewvorbereitungen Ihre Datenstrukturkonzepte mit dem Python DS-Kurs.

Artikel-Tags :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.