Python Lambda

Python Lambda
Bevor Python Lambda erfahren, ist es wichtig, über die Python -Funktionen zu sprechen.
Funktionen werden üblicherweise in Python unter Verwendung des folgenden Formats geschrieben:

Die Liste der Parameter wird hinzugefügt, wenn wir sie mithilfe des Schlüsselworts „DEF“ deklarieren, ihnen einen Namen geben und die runden Klammern um die Liste der Argumente legen. Es kann mehrere Codezeilen geben, die jeweils so viele Aussagen und Ausdrücke wie erforderlich enthalten. Es gibt jedoch Situationen, in denen wir möglicherweise eine Funktion mit nur einem internen Ausdruck wünschen, z. B. wenn wir eine Funktion benötigen, die ein Argument verdoppelt.

Wir können die Double () -Methode zusammen mit der Map () -Funktion verwenden.

Angesichts der Tatsache, dass eine Lambda -Funktion genau dort erstellt werden kann, wo sie benötigt wird, wäre dies ein ausgezeichneter Ort, um einen zu verwenden. Dies führt zum Schreiben von weniger Codezeilen und zur Verhinderung der Erstellung der benannten Funktionen, die immer nur einmal bezeichnet werden (und dann in einem Speicher gespeichert werden müssen).

Definition der Lambda -Funktion

Dies sind die Methoden ohne Namen. Die Begriffe anonyme und namenlose Funktionen werden auch verwendet, um sie zu beschreiben. Anstelle eines Namens dient der Begriff „Lambda“ als Schlüsselwort. Die anonyme Natur der Funktion, die als nächstes kommt, wird durch diesen Begriff angezeigt.

Warum sollten Sie die Python Lambda -Funktionen verwenden?

Die primäre Verwendung anonymer Funktionen ist, wenn eine bestimmte Funktion nur einmal erforderlich ist. Sie können überall hergestellt werden, wo sie sie benötigen. Python Lambda-Funktionen werden daher manchmal als Wegwerfmethoden bezeichnet, da sie in Verbindung mit den anderen vordefinierten Funktionen wie Filter (), MAP () und anderen Funktionen verwendet werden. Im Vergleich zu den Standard -Python -Funktionen helfen diese Funktionen bei der Reduzierung der Anzahl der Zeilen im Code.

So verwenden Sie die Lambda -Methoden in Python

Wenn ein kurzer Ausdruck erforderlich ist, z. B. ein Parameter für eine komplexe Methode, werden Lambda -Funktionen verwendet.

Die Syntax einer Lambda -Funktion lautet wie folgt:

Der Ausdruck, aus dem der Körper der Funktion besteht.
Die Anzahl der Parameter, die wir in einer Lambda -Funktion verwenden, liegt bei uns. Aber im Körper kann nur ein Ausdruck verwendet werden.

Wir stellen fest, dass es zwar eine unbegrenzte Anzahl von Parametern geben kann, es jedoch nur einen Ausdruck pro Argument geben kann. Die Return -Anweisung, die in der Regel Teil der Syntax für eine Definition der Funktion ist, fehlt hier.

Die Syntax wird durch Definition des Arguments und der Ausdrücke erklärt. Sei "y" das Argument und "y+y" ist der Ausdruck.

Bevor wir zum eigentlichen Thema übergehen, sprechen wir über einige technische Aspekte der Lambda -Funktionen und über darüber, was die Python -Community als ihre Vorteile und Nachteile betrachtet.

Profis:

Gut für eindeutige, einfache logische Verfahren. Dies verbessert auch die Lesbarkeit des Codes.
Effektiv, wenn wir eine einmalige Nutzungsfunktion benötigen.

Nachteile:

Sie beschränken sich auf die Verwendung einer Phrase. Eine Lambda -Funktion kann nicht viele unabhängige Operationen enthalten.

Ungünstig für Aktionen, die mehr als eine Aussage in einer Standarddefinition der Funktion benötigen würden. Verwenden Sie eine benannte Funktion an ihrer Stelle, wenn wir mehr als eine Minute benötigen, um den Code zu erfassen.

Beispiel 1:

Wir werden eine Lambda -Funktion erstellen, die ihr Attribut mit 2 multipliziert.

Jetzt führen wir das Programm mit der vorherigen Syntax aus.

Wir deklarieren eine Liste mit 6 Ganzzahlen unter der Variablen "my_list". Anschließend verwenden wir die Lambda -Funktion zusammen mit der Map () -Funktion in einer neuen Variablen -„neue List“. Endlich verwenden wir die Funktion print () und erhalten die gewünschte Ausgabe.

Beobachten Sie die Unähnlichkeiten zwischen dieser Methode und der doppelten Funktion, über die wir früher geschrieben haben. Dieser ist mehr überschaubar und verwendet weniger Speicher, da er keine zusätzliche Funktion enthält. Es erfordert nur eine einzelne Zeilencodierung, die einfach zu bedienen ist.

Beispiel 2:

Die Lambda -Funktion kann auch verwendet werden, um die erforderlichen Ganzzahlen einfach und alternativ auf Zahlen einzustellen. Wir können eine Lambda -Funktion erstellen, die feststellt, ob eine Ganzzahl positiv ist.

Das nachfolgende Beispiel wird durch die Verwendung der zuvor erwähnten Syntax ausgeführt.

Beginnen Sie mit der Erklärung der Liste von 6 Zahlen unter der als „My-Liste“ angegebenen Variablen. Nach der Initialisierung der Werte der Liste verwenden wir die Lambda-Funktion zusammen mit der Funktion filter () unter der Variablen „Neue List“. Um die Ausgabe im letzten Schritt zu drucken, wenden wir die Print () -Funktion an.

Dies verhindert, dass eine benannte Funktion im Speicher gespeichert werden muss, da die Lambda -Funktion deklariert wird, wenn sie verwendet wird. Um eine Unordnung zu verhindern, ist es angebracht, eine Lambda -Funktion zu verwenden, wenn eine Funktion nur einmal aufgerufen wird und die gewünschte Ausgabe mit einer einzelnen Zeilenformel abzurufen.

Beispiel 3:

Mehrere Aussagen sind in Lambda -Funktionen nicht zulässig. Aber wir können zwei Lambda -Funktionen erstellen und dann einen von ihnen als Parameter für eine andere Lambda -Funktion aufrufen. Versuchen wir mit Lambda, das zweitgrößte Element zu finden:

Hier initialisieren wir eine Reihe von Ganzzahlen in der Variablen "List". Nachdem wir die Liste erstellt und die Variable angegeben hatten, haben wir eine Lambda-Funktion entwickelt, die jede Unterliste der mitgelieferten Liste sortiert. Die zweite Lambda-Funktion, die das N-2th-Element aus der sortierten Liste abruft und N als Länge der Unterliste zurückgibt, wird dann mit dieser Liste als Argument aufgerufen.

Beispiel 4:

Eine Funktion und eine Liste werden beide als Parameter von der Funktion map () akzeptiert. Eine neue Liste, die alle von dieser Methode für jedes Element bereitgestellten Lambda-modifizierten Elemente enthält, wird zurückgegeben, wenn die Methode mit einer Lambda-Methode und einer Liste aufgerufen wird.

Wir beginnen mit einer Liste von 10 Ganzzahlen in der Variablen "List". Dann verwenden wir die beiden Funktionen (Karte und Lambda) zusammen in einer "Final_List". Am Ende repräsentieren wir unsere Ausgabe, indem wir die Print () -Funktion verwenden.

Beispiel 5:

Wir verwenden die Lambda () -Funktion mit recly (). Eine Funktion und eine Liste sind die beiden Argumente, die von der Funktion recry () python akzeptiert werden. Ein Ergebnis wird zurückgegeben, wenn die Methode mit einer Lambda -Methode und einer iterbaren Methode aufgerufen wird. Mit den Paarwerten des iterablen Paares wiederholt dies eine Operation. Das Modul „Functools“ befindet.

Nachdem wir das Modul „reduzieren“ aus den „Functools“ integriert haben, erstellen wir eine Liste von 6 Ganzzahlen und deklarieren die Variable als „Liste“. Verwenden Sie dann die Lambda und reduzieren Sie die Funktion in der Variablen „Summe“, um die Ausgabe anzuzeigen. Wir haben die Print () -Funktion verwendet.

Abschluss

In diesem Leitfaden haben wir die Lambda -Funktionen erläutert. Diese werden als Funktionen definiert, wenn unsere Funktion nur einen kurzen Ausdruck hat. Obwohl wir hier gezeigt haben, dass sie auf jeder Ebene einfach zu bedienen sind, werden sie nicht häufig von Programmierern verwendet. Für ein besseres Verständnis der Lambda -Funktionen und wie man diese Funktionen verwenden kann, um die Größe oder Länge einer Funktion zu verringern und Nachteile der Verwendung der Lambda -Funktionen vor der Verwendung, erhalten Sie einen besseren Überblick über die Situation und ob die Lambda -Funktion in einer solchen Situation anwendbar ist oder nicht oder nicht.