Appliquer une fonction à une liste en Python

Manav Narula 10 octobre 2023
  1. Utilisez la boucle for pour appliquer une fonction à une liste en Python
  2. Utilisez la fonction map() pour appliquer une fonction à une liste en Python
  3. Utilisez la méthode de compréhension de liste pour appliquer une fonction à une liste en Python
Appliquer une fonction à une liste en Python

Une fonction est un bloc de code qui peut être appelé pour effectuer une opération spécifique en programmation. Il existe de nombreuses fonctions intégrées ainsi que des fonctions définies par l’utilisateur.

Une liste est une collection de différents éléments en Python sous un nom commun. Il stocke des éléments à des positions spécifiques.

Dans ce tutoriel, nous verrons comment appliquer une fonction à une liste en Python.

Utilisez la boucle for pour appliquer une fonction à une liste en Python

C’est la méthode la plus simple. Nous parcourons simplement la liste en utilisant la boucle for et appliquons la fonction requise à chaque élément individuellement. Nous stockons le résultat dans une variable distincte, puis ajoutons cette variable à une nouvelle liste.

Dans le code suivant, nous appliquons une fonction définie par l’utilisateur, qui multiplie un nombre à 10.

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]
ans = []

for i in lst:
    x = fn(i)
    ans.append(x)
print(ans)

Production:

[10, 20, 30, 40]

Utilisez la fonction map() pour appliquer une fonction à une liste en Python

La fonction map() est utilisée pour appliquer une fonction à tous les éléments d’un objet itérable spécifique comme une liste, un tuple, etc. Il renvoie un objet de type map qui peut être converti en liste par la suite à l’aide de la fonction list().

Par exemple,

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = list(map(fn, lst))
print(ans)

Production:

[10, 20, 30, 40]

Utilisez la méthode de compréhension de liste pour appliquer une fonction à une liste en Python

La compréhension de liste est une manière concise et élégante de créer des listes en Python. En une seule ligne de code, nous appliquerons la fonction à tous les éléments de la liste et la stockerons dans la nouvelle liste en utilisant la méthode de compréhension de liste.

Le code suivant implémente cela.

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = [fn(i) for i in lst]

print(ans)

Production:

[10, 20, 30, 40]

Nous pouvons également utiliser toutes ces méthodes mentionnées dans ce tutoriel avec des fonctions intégrées.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python List