Comment appliquer une fonction à une liste en python ?

Published: 03 octobre 2022

Tags: Python; List;

DMCA.com Protection Status

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 math

def 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 np

mylist = [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