Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Compréhension des Fonctions d'Ordre Supérieur | Fonctions d'ordre supérieur et lambdas
Concepts de Programmation Fonctionnelle en Python

bookCompréhension des Fonctions d'Ordre Supérieur

Glissez pour afficher le menu

Les fonctions d'ordre supérieur sont une pierre angulaire de la programmation fonctionnelle. Une fonction d'ordre supérieur est toute fonction qui fait au moins l'une des choses suivantes : prend une ou plusieurs fonctions comme arguments, ou retourne une fonction comme résultat. Cela fait des fonctions d'ordre supérieur des outils puissants pour créer des abstractions, réutiliser du code et construire des logiciels flexibles. En permettant de manipuler les fonctions comme n'importe quelle autre valeur, il est possible d'écrire un code plus modulaire et expressif.

Points clés

  • Les fonctions d'ordre supérieur prennent une ou plusieurs fonctions comme arguments ou retournent une fonction en résultat ;
  • Les fonctions d'ordre supérieur permettent de créer du code réutilisable et flexible ;
1234567891011
def apply_to_list(func, items): result = [] for item in items: result.append(func(item)) return result def double(x): return x * 2 numbers = [1, 2, 3, 4] print(apply_to_list(double, numbers))
copy
  • Fonctions d'ordre supérieur intégrées courantes en Python, telles que map et filter ;
  • map applique une fonction à chaque élément d'un itérable ;
1234567
def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
copy
  • filter sélectionne les éléments selon une condition ;
123456
def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
copy
  • Les fonctions d'ordre supérieur permettent de séparer les actions des données, rendant le code plus modulaire et expressif ;
  • L'utilisation de fonctions d'ordre supérieur réduit la répétition et permet une communication plus claire de l'intention.

1. Qu'est-ce qu'une fonction d'ordre supérieur ?

2. Donnez un exemple d'une fonction d'ordre supérieur intégrée à Python.

question mark

Qu'est-ce qu'une fonction d'ordre supérieur ?

Sélectionnez la réponse correcte

question mark

Donnez un exemple d'une fonction d'ordre supérieur intégrée à Python.

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 1
some-alt