Beispiele für Python Lambda -Funktion

Beispiele für Python Lambda -Funktion
Eine Lambda -Funktion ist eine Funktion ohne Name, die meist als "anonyme" Funktion bezeichnet wird. Meistens geschrieben und in einer einzigen Zeile durchgeführt. In jeder normalen Funktion in der Programmierung verwenden wir 'def', um eine Funktion zu definieren. Ebenso verwenden wir Lambda, um eine anonyme Funktion zu definieren. In diesem Artikel haben wir verschiedene Kategorien von Lambda -Funktionen behandelt, um alle zugehörigen Programme zu erläutern.

Voraussetzung

Um die Funktionalität von Lambda zu verstehen, müssen Sie das Spyder -Tool in Ihrem System mit Python -Erweiterungen installieren. Wenn Sie das Linux -Betriebssystem beteiligen möchten, müssen Sie Ubuntu in einer virtuellen Box installieren.

Syntax

Lambda Argumente: Ausdruck

Die Funktion kann mehr als ein Argument enthalten, hat aber nur einen Ausdruck.

Lambda mit einem Argument

Beispiel 1:

In diesem Beispiel wird der arithmetische Multiplikationsoperator verwendet. Wir haben eine Vairable genommen, die einen Wert namens "Double" speichert. Dann wird die Lambda -Funktion so verwendet, dass X hier das Argument ist und nach dem Dickdarm der Ausdruckteil begonnen wird, in dem der Wert von x mit einer konstanten Zahl multipliziert wird. In der nächsten Zeile werden wir den Wert ausdrucken und einen Wert in der zu ändernden Variablen übergeben.

Um die Ausgabe zu überprüfen, gehen Sie zum Ubuntu -Terminal und führen Sie den folgenden Befehl aus:

$ python3.8 '/home/aqsa/Probe.py '

Hier wird Python -Schlüsselwort verwendet, wenn wir die Python -Sprache im jeweiligen Tool verwenden. Während Sie den Dateinamen verwenden können, der dem Schlüsselwort folgt, habe ich hier den Dateipfad verwendet. Die Datei muss mit der Erweiterung von gespeichert werden .Py, der sich auf Python bezieht.

Beispiel 2:

Dies ist ein weiteres Beispiel mit verschiedenen Methoden. Eine Variable speichert den Wert, der nach der Lambda -Funktion ausgeführt wird. Dies ist die quadratische Methode. Auch hier wird hier ein einzelnes Argument verwendet. Jetzt in der zweiten Zeile wird der Wert angegeben, auf den wir den Vorgang angewendet haben. 'Nummer' ist die neue Variable, die den Ausgangswert speichert. Nehmen Sie nun den Druck des Ergebniss.

Gehen Sie erneut für die Ausgabe zum Terminal und sehen Sie sich das Ergebnis an. Das Ergebnis zeigt das Quadrat der Nummer 9, die 81 ist.

Lambda mit zwei Argumenten

In diesem Beispiel haben wir zwei Argumente angenommen, um die Funktion auf sie auszuführen. Die Subtraktionsfunktion wird durchgeführt. Die Wortsubtraktion enthält den von der Funktion erhaltenen Wert. Zwei Werte werden durch Bestehen als Parameter bereitgestellt.

Überprüfen Sie die Ausgabe mit dem angegebenen Befehl.

Filter () Funktion in Lambda

Eine Filterfunktion wird verwendet, um einige spezifische Wörter/Elemente aus der Reihe von Elementen auszuwählen. Die Ausgabe der Filterfunktion enthält hauptsächlich Elemente weniger als die ursprünglichen Daten. Die Elemente werden gemäß einer bestimmten Bedingung ausgewählt. Diese Funktion enthält zwei Parameter. Diese sind wie folgt:

  1. Die Funktion, in der der Filtrationsprozess definiert ist.
  2. Die zweite ist die Sequenz, die eine Liste oder andere Serien sein könnte.

Schauen wir uns das Beispiel an. Es gibt eine Liste von Zahlen, die in der als Nummer benannten Variablen vorhanden sind. Die Filterfunktion, die wir bereitstellen werden, ist der "größer als" Operator, um die Zahlen zu bringen, die größer als eine Konstante sind, die 18 Jahre alt ist. "Greater" Variable speichert die Antwort. Die Filterfunktionssyntax ist wie folgt:

Filter (Objekt, iterbar)
Variable2 = list (filter (lambda x: x> nummer, variable1))

Die Wörter "Liste", "Filter" und "Lambda" sind für jede Filterfunktion konstant. Die Liste nimmt den Wert an und der Filter führt die Funktion aus. Am Ende werden die Werte gedruckt.

Die Ausgabe ist unten angegeben. Es enthält all die Zahlen, die größer als 18 sind.

MAP () Funktion in Lambda

Beispiel 1:

Der Zweck der MAP -Funktion () besteht darin, das entsprechende Eingangselement in der Ausgabeliste zuzuordnen. Es enthält auch die beiden Parameter genau wie die Filterfunktion. Der Unterschied in der Filter- und Kartenfunktion besteht jedoch darin, dass der Ausgang im Filter weniger Elemente als die Eingabeelemente enthält, und die Karte enthält mehr als ein iterables Objekt. Die Syntax der Kartenfunktion lautet:

Karte (Objekt, iterable1, iterable2,…)

Schauen wir uns nun ein Beispiel an. Wir haben eine Variable genommen, um alle Ganzzahlwerte zu haben. Wir wollen ein Quadrat des Wertes nehmen. Die Funktionsmethodik ist genau die gleichen wie die Filtermethoden.

In der Ausgabe können Sie beobachten, dass das Quadrat jeder Zahl ohne Filtration vorhanden ist.

Beispiel 2:

Nun zu unserem nächsten Beispiel zu bewegen. Es hängt mit der in der Filterfunktion zusammen. Wir möchten die größere Anzahl als 18 in der Liste der Zahlen finden. Wie bereits erwähnt, wird in der Kartenfunktion jeder Wert in der Eingabe mit der Ausgabe abgebildet. In einfacheren Worten ist die Anzahl der Eingänge wie die Anzahl der Ausgaben ähnlich. Anstatt die Ausgabe mit Zahlen zu geben, erhalten wir eine boolesche Antwort. In dem die Ausgabe "wahr" oder "falsch" zeigt. Wenn die Bedingung anwendbar ist, ist die Zahl größer als die Konstante '18', dann ist es wahr, sonst ist sie falsch.

Aus dem Ubuntu -Terminal können Sie die Ausgabe sehen.

Wie oben beschrieben ist 13 kleiner als 18, in diesem Fall ist der Wert falsch und so weiter.

Beispiel 3:

In diesem Beispiel geben wir den Namen der Früchte in Kleinbuchstaben an und erhalten alle Zeichen in den Großbuchstaben. Die Funktion, die den Fall der Frucht umwandelt, ist unten angegeben. Ansonsten ist die gesamte Funktionalität die gleiche.

$ Str.obere (Früchte)

Die Ausgabe ist wie folgt

Record () in lambda funktionieren

Die Reduzierungsfunktion wird verwendet, um die Anzahl der Ausgänge im Vergleich zur Eingabe durch Ausführen verschiedener Funktionen zu reduzieren. Um diese Funktion auszuführen, müssen wir Functools einführen, um zu reduzieren, gehört dazu. Schritte, die zur Reduzierung der Funktion verwendet werden, sind wie folgt:

  1. Die definierte Operation wird an den ersten beiden Elementen in der Liste oder im Wörterbuch usw. durchgeführt.
  2. Ergebnis wird gespeichert.
  3. Der Betrieb wird mit dem resultierenden Element und dem nächsten Element durchgeführt.
  4. Wiederholen Sie den obigen Vorgang mit allen Elementen, bis kein Element zurückgelassen wird.

Wenn wir uns zum Beispiel bewegen, müssen wir zunächst die Reduzierung von Functools importieren. Dann wird eine Variable mit Ganzzahlen eingeführt. Die Summenoperation wird auf alle Zahlen angewendet.

$ New = record (lambda x, y: x+ y, num)

Die Ausgabe ist unten angegeben.

Abschluss

In diesem Leitfaden haben wir die wichtigsten Funktionen der Lambda -Funktion beschrieben. Diese Beispiele helfen Ihnen sicherlich dabei, Informationen zu dieser Funktion zu erhalten.