Einführung in die Verwendung der Kartenfunktion und der Reduzierungsfunktion in Python (mit Code)

不言
Freigeben: 2018-09-28 15:02:40
nach vorne
3590 Leute haben es durchsucht

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.

map()-Funktion

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

Ergebnisse anzeigen:

 [1, 4, 9, 16, 25, 36, 49, 64, 81]
Nach dem Login kopieren

reduce()-Funktion

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

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

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

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

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!

Verwandte Etiketten:
Quelle:cnblogs.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