- Auteur

- Nom
- Nelson Silva
- Social
Introduction
La fonction map en Python est l'une des nombreuses fonctions intégrées qui favorisent un style de programmation fonctionnelle. Elle permet d'appliquer une fonction à tous les éléments d'une entrée (par exemple, une liste), en retournant un itérateur.
Comment Fonctionne map ?
La fonction map prend deux arguments ou plus : une fonction et un ou plusieurs itérables. La fonction passée est appliquée à tous les éléments de l'itérable.
def carre(nombre):
return nombre * nombre
nombres = [1, 2, 3, 4]
resultat = map(carre, nombres)
print(list(resultat)) # [1, 4, 9, 16]
Pourquoi Utiliser map ?
1. Lisibilité
L'utilisation de map rend le code plus propre et plus facile à lire, surtout par rapport à l'utilisation de boucles.
2. Efficacité
map retourne un itérateur, ce qui signifie qu'il ne calcule la valeur suivante que lorsque c'est nécessaire.
3. Flexibilité
Avec map, nous pouvons appliquer une fonction à plusieurs itérables. Si nous fournissons plus d'un itérable, la fonction doit accepter le même nombre d'arguments que d'itérables.
prenoms = ['alice', 'rita', 'pierre']
initiales = map(lambda prenom: prenom[0].upper(), prenoms)
print(list(initiales)) # ['A', 'R', 'P']
Alternatives à map
Compréhensions de Liste
On peut utiliser les compréhensions de liste pour obtenir un résultat similaire à map.
nombres = [1, 2, 3, 4]
carres = [x*x for x in nombres]
print(carres) # [1, 4, 9, 16]
Conclusion
La fonction map est un outil essentiel dans l'arsenal de tout programmeur Python. Elle favorise non seulement la lisibilité et l'efficacité, mais offre également une façon élégante de transformer des données.