Aller au contenu principal
Publié le

map en Python

Partager :

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.

Happy coding!