Maison  >  Article  >  développement back-end  >  Introduction à l'utilisation de la fonction map et de la fonction de réduction en python (avec code)

Introduction à l'utilisation de la fonction map et de la fonction de réduction en python (avec code)

不言
不言avant
2018-09-28 15:02:403522parcourir

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.

Fonction map()

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]

fonction réduire()

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer