Heim > Artikel > Backend-Entwicklung > Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map
1.Lambda-Ausdruck
Die Syntax des Lambda-Ausdrucks lautet: Lambda-Parameter: Operation für den Parameter
Der Grund für die Einführung des Lambda-Ausdrucks liegt hauptsächlich in den folgenden Punkten:
(1) Python-Schreiben Bei der Ausführung von Skripten kann die Verwendung von lanbda den Prozess der Funktionsdefinition einsparen
(2) Bei einigen abstrakteren Funktionen, die nur ein- oder zweimal aufgerufen werden müssen, um das gesamte Programm auszuführen, besteht kein Grund zur Sorge über Namensprobleme. .
(3) Vereinfachen Sie die Lesbarkeit des Codes. Es ist nicht erforderlich, zum Lesen zum Definitionsteil der Funktion zu gehen.
Beachten Sie, dass Sie bei Verwendung eines Lambda-Ausdrucks zuerst den Lambda-Ausdruck zuweisen eine Variable und weisen Sie sie dann einer Variablen zu, als ob Sie eine Funktion aufrufen würden, um das Ergebnis der Operation zu erhalten.
def ds(x): return 2*x+1print(ds(5)) #lambda表达式后面紧跟着的是参数,冒号后面 #紧跟着的是对于参数进行的操作 lambda x:2*x+1g=lambda x:2*x+1 print(g(5))def add(x,y): return (x+y) print(add(3,4)) g=lambda x,y : x+y print(g(3,4))
2.filter()-Funktion
Syntax: filter(Keine oder Funktion, iterierbar)
Die Funktion besteht darin, iterierbare Daten durch Bedingungen zu übergeben Es ist bequemer, Daten auszuwählen, deren Ergebnis 1 oder wahr ist, und sie in Kombination mit Lambda zu verwenden.
Die Funktion des Filters im Beispielcode besteht darin, ungerade Zahlen zwischen 1 und 10 herauszufiltern
list1=list(filter(lambda x:x%2,range(0,10))) print(list1)
3.map()-Funktion
Die map()-Funktion berechnet die iterierbaren Daten einzeln gemäß der durch den ersten Parameter definierten Zuordnung.
list2=list(map(lambda x:x*2,range(10))) print(list2)
Damit ist das Grundwissen über Funktionen abgeschlossen. Im nächsten Blog wird relevantes Wissen über Datenstrukturen wie Wörterbücher gesammelt.
Das Obige ist der Inhalt der integrierten Lambda-Ausdrücke und Filter- und Kartenfunktionen in Teil 8 von Python Zero Basics. Weitere verwandte Inhalte finden Sie in PHP Chinesische Website (www.php.cn)!