Heim  >  Artikel  >  Backend-Entwicklung  >  Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map

Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map

黄舟
黄舟Original
2017-01-16 14:13:351678Durchsuche

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))

Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map

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)

Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map

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)

Nullbasierte Python-Einführung in Lambda-Ausdrücke und integrierte Funktionen von Filter und Map

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)!


Stellungnahme:
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