Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der Kartenfunktion und der Reduzierungsfunktion (mit Code). Ich hoffe, dass er für Sie hilfreich ist.
Die map()-Funktion in Python empfängt zwei Parameter, einer dient zum Aufrufen des Funktionsobjekts (Objekte gibt es überall in Python, und die Funktion kann auch als aufgerufen werden Objekt, bevor es instanziiert wird), der andere ist der Parameter, der zum Aufrufen der Funktion erforderlich ist, und der Rückgabewert ist eine Liste der iterativ berechneten Ergebnisse.
def func(x): return x*x r=map(func,[1,2,3,4,5,6,7,8,9]) l=list(r) print(l)
Ergebnisse anzeigen:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce-Funktion erfordert auch zwei Parameter, einer ist der Aufruf Funktionsobjekt, eine weitere Anzahl von Parametern, die zum Aufrufen der Funktion erforderlich sind, und ihr Rückgabewert besteht darin, das Berechnungsergebnis mit dem nächsten Element zu akkumulieren.
from functools import reduce def add(x,y): print('x is:',x,'y is:',y) return x+y ret=reduce(add,[1,3,5,7,9]) print(ret)
Ergebnisse anzeigen:
x is: 1 y is: 3 x is: 4 y is: 5 x is: 9 y is: 7 x is: 16 y is: 9 25
Sie fragen sich vielleicht, die integrierten Funktionen von Python Sie können mit sum() das gewünschte Ergebnis erzielen. Warum müssen Sie reduzieren? Betrachtet man den folgenden Fall, wollen wir [1,3,5,7,9] auf 13579 zurücksetzen
from functools import reduce def add(x,y): print('x is:',x,'y is:',y) return x*10+y ret=reduce(add,[1,3,5,7,9]) print(ret)
Ergebnis anzeigen:
x is: 1 y is: 3 x is: 13 y is: 5 x is: 135 y is: 7 x is: 1357 y is: 9 13579
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Kartenfunktion und der Reduzierungsfunktion in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!