Heim >Backend-Entwicklung >Python-Tutorial >Einführung in die Verwendung der Kartenfunktion und der Reduzierungsfunktion in Python (mit Code)

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

不言
不言nach vorne
2018-09-28 15:02:403594Durchsuche

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)

Ergebnisse anzeigen:

 [1, 4, 9, 16, 25, 36, 49, 64, 81]

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen