HOWTO · Python
Appliquer une fonction à une liste en Python
Ce tutoriel montre comment appliquer une fonction à une liste en Python
Sur cette page
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.