Exemples de comment appliquer une fonction à une liste en python:
Appliquer une fonction à une liste en python en utilisant map()
Créons une liste d'angles en degrés
mylist = [0,25,45,75,90]
et une fonction qui calcule cos(angle):
import mathdef myfunction(angle):angle_in_radian = math.radians(angle)return math.cos(angle_in_radian)
Pour appliquer la fonction pour chaque élément de la liste, une solution consiste à utiliser la fonction intégrée python map() :
list( map(myfunction, mylist) )
donne ici
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]
Appliquer une fonction à une liste en python en utilisant numpy
Une autre solution possible consiste à convertir la liste en un tableau :
import numpy as npmylist = [0,25,45,75,90]A = np.array(mylist)def myfunction(angle):angle_in_radian = np.radians(angle)return np.cos(angle_in_radian)print( list( myfunction(A) ) )
donne
[1.0, 0.9063077870366499, 0.7071067811865476, 0.25881904510252074, 6.123233995736766e-17]
Références
| Liens | Site |
|---|---|
| Use the map() Function to Apply a Function to a List in Python | delftstack |
| map() | docs.python.org |
| Shift Values in a List Using Python | theprogrammingexpert.com |
