Lambda-Ausdrücke sind eine leistungsstarke Funktion in Python, mit der Sie anonyme Funktionen erstellen können. Eine anonyme Funktion ist eine Funktion ohne Namen, die als Parameter an andere Funktionen übergeben werden kann.
Die Syntax des Lambda-Ausdrucks ist sehr einfach. Es besteht aus dem Schlüsselwort Lambda, gefolgt von einer Parameterliste und einem Ausdruck. Der folgende Lambda-Ausdruck berechnet beispielsweise die Summe zweier Zahlen:
lambda x, y: x + y
Dieser Lambda-Ausdruck kann als Parameter an andere Funktionen übergeben werden. Der folgende Code verwendet beispielsweise einen Lambda-Ausdruck als Parameter, um jedes Element in der Liste um 1 zu erhöhen:
numbers = [1, 2, 3, 4, 5] result = map(lambda x: x + 1, numbers) print(list(result))
Ausgabe:
[2, 3, 4, 5, 6]
Lambda-Ausdrücke können den Code prägnanter und leichter lesbar machen. Der folgende Code verwendet beispielsweise einen Lambda-Ausdruck, um eine Liste von Zeichenfolgen in eine Liste von Ganzzahlen zu konvertieren:
strings = ["1", "2", "3", "4", "5"] numbers = list(map(lambda x: int(x), strings)) print(numbers)
Ausgabe:
[1, 2, 3, 4, 5]
Lambda-Ausdrücke können auch zum Erstellen erweiterter Funktionen verwendet werden. Der folgende Code verwendet beispielsweise einen Lambda-Ausdruck, um eine Funktion zu erstellen, die eine Funktion zurückgibt, die die Summe zweier Zahlen berechnet:
def make_adder(x): return lambda y: x + y
Wir können die Funktion make_adder() verwenden, um neue Funktionen zu erstellen, die unterschiedliche Zahlen zu einer bestimmten Zahl hinzufügen können. Der folgende Code verwendet beispielsweise die Funktion make_adder(), um zwei Funktionen zu erstellen, die jeweils 1 und 2 zu einer bestimmten Zahl addieren:
adder1 = make_adder(1) adder2 = make_adder(2)
Mit den Funktionen adder1() und adder2() können wir der gegebenen Zahl verschiedene Zahlen hinzufügen. Der folgende Code verwendet beispielsweise die Funktion adder1(), um 1 zur Zahl 3 zu addieren, und die Funktion adder2(), um 2 zur Zahl 3 zu addieren:
print(adder1(3)) print(adder2(3))
Ausgabe:
4 5
Lambda-Ausdrücke sind ein sehr leistungsfähiges Tool, das PythonCode prägnanter und leichter lesbar machen kann. Wenn Sie Python-Code schreiben möchten, der effizienter und einfacher zu warten ist, sollten Sie lernen, wie man Lambda-Ausdrücke verwendet. Zusätzlich zu den oben genannten Beispielen können Lambda-Ausdrücke auch für folgende Zwecke verwendet werden:
Als Callback-Funktion für
Das obige ist der detaillierte Inhalt vonPython-Lambda-Ausdruck: Schreiben Sie Code wie Poesie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!