Fonction Anonyme De La Carte Javascript

| | | |

La fonction Python map () exécute une fonction sur chaque élément d’une collection, comme une liste ou un ensemble. La fonction map() accepte une fonction et un objet à appliquer sur lesquels la fonction opérera comme arguments.

Lorsque vous travaillez avec une liste d’éléments en Python, vous souhaiterez peut-être effectuer un fonction sur chacun de ces éléments.

C’est là que la fonction map () intégrée de Python entre en jeu. La fonction map de Python exécute une fonction sur tous les éléments d’un objet itérable, tel qu’une liste, et renvoie des objets map.

Dans ce didacticiel, à l’aide d’une série d’exemples, nous expliquons comment utiliser la fonction map() en Python.

Python Iterable Objects

Les objets itérables sont des éléments qui contiennent un nombre dénombrable de valeurs et qui peuvent être parcourus. Les listes, les dictionnaires, les tuples et les ensembles sont tous des objets itérables en Python car ils peuvent contenir plusieurs valeurs et peuvent être parcourus.

Disons que vous avez une liste de noms d’étudiants que vous souhaitez stocker. Au lieu de stocker ces noms supplémentaires variables Python , vous pouvez déclarer un tableau pour stocker les valeurs:

Notre < Le La variable code> étudiants contient une liste, qui est un objet itérable. Cela signifie que nous pouvons parcourir les éléments de la liste.

Syntaxe de la fonction Python Map

La fonction map() passe chaque élément dans une liste et exécute une fonction sur chaque élément. map() est intégré à Python. Cela signifie que vous n’avez pas besoin d’importer de bibliothèques pour utiliser la méthode map().

Python map () est une fonction d’ordre supérieur qui peut être utilisée pour appliquer une fonction spécifique à plusieurs éléments dans un objet itérable. La syntaxe de la fonction Python map () est la suivante:

Le premier argument que la fonction map () accepte est la fonction . C’est la fonction qui sera exécutée sur chaque élément de l’itérable. itérable est l’objet qui sera mappé, tel qu’une liste, un tuple, un dictionnaire ou un ensemble.

Comment utiliser la fonction Map en Python

Disons que vous êtes un administrateur d’une école qui a été chargé de créer une liste complète des élèves.

Nous décidons d’imprimer une liste de noms d’élèves avec la note de chaque élève à côté de leur nom. Cela évitera toute confusion si deux élèves de deux classes différentes ont le même nom.

C’est une application parfaite de la fonction Python map (). Nous avons un itérable sur lequel nous voulons exécuter une fonction. La fonction fusionnera le nom d’un étudiant avec la note dans laquelle il se trouve. Voici un programme qui pourrait être utilisé pour fusionner les noms des étudiants avec les leurs niveau scolaire:

Dans les deux premières lignes, nous déclarons un Fonction Python appelée mergeNamesAndGrades. Cette fonction combine le nom de chaque étudiant avec le Première année.

Ainsi, sur la ligne suivante, nous définissons la liste des élèves de notre école. Il y a cinq étudiants sur notre liste.

La fonction map () est appliquée au contenu du student_roster Variable Python . La fonction map() prend deux arguments: la fonction (dans ce cas, mergeNamesAndGrades) et l’objet itérable (students).

La méthode map() applique la fonction mergeNamesAndGrades() à chaque étudiant de notre liste.

Convertir une carte Python en liste

Cependant, notre programme n’est pas encore terminé. La fonction map () renvoie un objet mappé, pas notre liste complète. Si nous imprimons notre variable student_roster à ce moment, notre code renverra un objet mappé comme celui-ci:

Cette sortie a été générée car la fonction map () renvoie son propre objet personnalisé, plutôt qu’une liste. Donc, si nous voulons imprimer la liste des noms des étudiants, nous devons convertir notre variable student_roster en une liste. Voici le code que nous pouvons utiliser pour effectuer cette action:

Notre code renvoie la liste Python suivante:

Voyons un autre exemple. Disons que nous voulons convertir le nom et la note de chaque étudiant en majuscules pour notre liste d’étudiants. Nous pourrions utiliser le code suivant pour modifier la casse des noms et des notes des étudiants:

Notre code renvoie une liste que nous pouvons parcourir:

Dans cet exemple, nous ont défini une fonction appelée changeCase. Cette fonctionnalité a changé le nom de chaque élève en majuscule. Nous avons utilisé la fonction Python upper () pour convertir la casse de chaque nom.

Notre programme a utilisé la fonction map () pour appeler changeCase ( ) sur chaque objet de notre student_roster itérable. Enfin, notre programme a renvoyé la liste révisée des noms des étudiants en lettres majuscules.

Fonction Python Map avec Lambda

Le Python map () la fonction peut être utilisé avec la fonction lambda pour rendre notre code plus efficace. Dans les exemples précédents, nous avons déclaré une nouvelle fonction pour modifier notre itérable d’une certaine manière.

Mais si nous voulons effectuer une action sur un objet itérable une seule fois, il n’est pas nécessaire de déclarer une nouvelle fonction. Au lieu de cela, nous pouvons utiliser la fonction lambda de Python, qui est une petite fonction anonyme.

Les fonctions Lambda peuvent être utilisées avec map () pour les petites fonctions dans lesquelles Je ne veux pas définir une nouvelle fonction.

√âtant donné que les fonctions lambda sont plus concises que les fonctions normales, vous devriez essayer de les utiliser chaque fois que vous le pouvez. L’utilisation de fonctions lambda pour des fonctions simples aidera à améliorer la lisibilité du code.

Voici un exemple lambda utilisé pour mettre en majuscule une liste de noms d’étudiants, comme nous l’avons fait ci-dessus:

Nous n’avons pas déclaré de nouvelle fonction pour mettre en majuscule les noms de nos étudiants. Au lieu de cela, nous avons utilisé lambda s: s.upper (), qui est une petite fonction anonyme qui convertira les majuscules des noms de nos étudiants.

Notre code renvoie les éléments suivants:

Conclusion

La carte Python ( ) < /em> peut être utilisé pour appliquer une fonction spécifique à tous les éléments d’un objet itérable. Par exemple, vous pouvez utiliser map() pour convertir les cas d’une liste de chaaînes en majuscules. Ou vous pouvez utiliser la fonction map () pour multiplier une liste de nombres par une certaine quantité.

Dans ce tutoriel, nous avons expliqué comment utiliser map () en Python pour appliquer une fonction à tous les éléments d’un objet itérable. vous pouvez utiliser la fonction lambda de Python avec map () pour créer un code plus efficace.

Vous êtes maintenant équipé de Connaissance de Python vous devez commencer à utiliser map () comme un pro.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method