Cet article vous présente une introduction à l'utilisation de la fonction map et de la fonction de réduction en Python (avec code). Il a une certaine valeur de référence. J'espère que cela vous sera utile.
La fonction map() en Python reçoit deux paramètres, l'un consiste à appeler l'objet fonction (les objets sont partout en Python, et la fonction peut également être appelée en tant que objet avant son instanciation) ), l'autre est le paramètre requis pour appeler la fonction et la valeur de retour est une liste des résultats calculés de manière itérative.
def func(x): return x*x r=map(func,[1,2,3,4,5,6,7,8,9]) l=list(r) print(l)
Afficher le résultat :
[1, 4, 9, 16, 25, 36, 49, 64, 81]
La fonction réduire nécessite également deux paramètres , l'un est l'objet de fonction appelant et l'autre est les paramètres requis pour appeler la fonction. La valeur de retour consiste à accumuler le résultat du calcul avec l'élément suivant.
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)
Afficher les résultats :
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
Vous pouvez demander, Python La fonction intégrée sum() peut obtenir les résultats souhaités. Pourquoi est-il nécessaire de réduire ? En regardant le cas suivant, nous souhaitons ramener [1,3,5,7,9] à 13579
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)
Afficher le résultat :
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!