Contenu du cours
Techniques Python Intermédiaires
Techniques Python Intermédiaires
Fonctions d'Ordre Supérieur
Une fonction d'ordre supérieur en programmation est une fonction qui peut soit prendre d'autres fonctions comme arguments, soit renvoyer une fonction comme résultat, ou les deux. Ce concept est étroitement lié aux fonctions de première classe, qui sont traitées comme n'importe quelle autre variable dans un langage (peuvent être stockées dans une variable, passées en argument à une fonction, ou utilisées dans des instructions de contrôle). Les fonctions d'ordre supérieur sont une caractéristique clé de la programmation fonctionnelle, permettant un code plus abstrait ou à usage général, facilitant la réutilisation du code et rendant plus facile la manipulation des fonctions ou des données.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Un exemple classique de fonction d'ordre supérieur est la fonction map
en Python. Cette fonction prend deux arguments : une fonction et un itérable (comme une liste). Elle applique la fonction donnée à chaque élément de l'itérable et renvoie un objet map (qui peut être facilement converti en une liste ou un autre type d'itérable).
Dans cet exemple :
square
est une fonction simple qui élève au carré son entrée.map
est la fonction d'ordre supérieur qui prend square et une liste de nombres comme arguments.- Le résultat est chaque nombre dans la liste des nombres élevé au carré.
Swipe to start coding
Supposons que vous ayez une liste de températures en Celsius, et que vous souhaitiez les convertir toutes en Fahrenheit. L'objectif sera d'appliquer une transformation personnalisée à chaque élément de la liste en utilisant map
.
- Créez une liste de valeurs numériques représentant des températures en Celsius.
- Définissez une fonction qui convertit une température de Celsius en Fahrenheit.
- Appliquez la fonction personnalisée à chaque élément de la liste en utilisant
map
. - Convertissez le résultat de
map
en une liste et imprimez-le pour voir les températures converties.
Solution
Merci pour vos commentaires !
Fonctions d'Ordre Supérieur
Une fonction d'ordre supérieur en programmation est une fonction qui peut soit prendre d'autres fonctions comme arguments, soit renvoyer une fonction comme résultat, ou les deux. Ce concept est étroitement lié aux fonctions de première classe, qui sont traitées comme n'importe quelle autre variable dans un langage (peuvent être stockées dans une variable, passées en argument à une fonction, ou utilisées dans des instructions de contrôle). Les fonctions d'ordre supérieur sont une caractéristique clé de la programmation fonctionnelle, permettant un code plus abstrait ou à usage général, facilitant la réutilisation du code et rendant plus facile la manipulation des fonctions ou des données.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Un exemple classique de fonction d'ordre supérieur est la fonction map
en Python. Cette fonction prend deux arguments : une fonction et un itérable (comme une liste). Elle applique la fonction donnée à chaque élément de l'itérable et renvoie un objet map (qui peut être facilement converti en une liste ou un autre type d'itérable).
Dans cet exemple :
square
est une fonction simple qui élève au carré son entrée.map
est la fonction d'ordre supérieur qui prend square et une liste de nombres comme arguments.- Le résultat est chaque nombre dans la liste des nombres élevé au carré.
Swipe to start coding
Supposons que vous ayez une liste de températures en Celsius, et que vous souhaitiez les convertir toutes en Fahrenheit. L'objectif sera d'appliquer une transformation personnalisée à chaque élément de la liste en utilisant map
.
- Créez une liste de valeurs numériques représentant des températures en Celsius.
- Définissez une fonction qui convertit une température de Celsius en Fahrenheit.
- Appliquez la fonction personnalisée à chaque élément de la liste en utilisant
map
. - Convertissez le résultat de
map
en une liste et imprimez-le pour voir les températures converties.
Solution
Merci pour vos commentaires !