Heim > Backend-Entwicklung > Python-Tutorial > Python-Lambda-Ausdruck: Schreiben Sie Code wie Poesie

Python-Lambda-Ausdruck: Schreiben Sie Code wie Poesie

WBOY
Freigeben: 2024-02-19 16:36:56
nach vorne
732 Leute haben es durchsucht

Python Lambda表达式:把代码写得像诗一样

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
Nach dem Login kopieren

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))
Nach dem Login kopieren

Ausgabe:

[2, 3, 4, 5, 6]
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

[1, 2, 3, 4, 5]
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

Ausgabe:

4
5
Nach dem Login kopieren

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
    Thread
  • oder Prozess Als Dekorateur
  • Als Generator
  • als Abschluss
  • Kurz gesagt, Lambda-Ausdrücke sind eine sehr nützliche Funktion in Python, die Ihren Code prägnanter, leichter lesbar und wartungsfreundlicher machen kann. Wenn Sie ein guter Python-Programmierer werden möchten, sollten Sie lernen, wie man Lambda-Ausdrücke verwendet.

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!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage