Maison > développement back-end > Tutoriel Python > 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)

不言
Libérer: 2018-09-28 15:02:40
avant
3628 Les gens l'ont consulté

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)
Copier après la connexion

Afficher le résultat :

 [1, 4, 9, 16, 25, 36, 49, 64, 81]
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal