CommencezCommencez gratuitement

Fonctions de mappage

R propose la famille de fonctions *apply qui permet de prendre une fonction et de l'appliquer à plusieurs éléments, voire à tous les éléments, d'une list/data.frame/matrix.

L'équivalent en Python est la fonction intégrée map(). map() prend en premier argument le nom de la fonction, puis en second argument une liste de valeurs. La fonction indiquée est ensuite appliquée à toutes les valeurs du second argument, une à la fois. Rappelez-vous que vous devez entourer la sortie de map() avec list() pour obtenir le résultat souhaité.

Dans le troisième exercice de ce chapitre, vous avez utilisé une boucle for pour déterminer l'état d'« binge » pour tous les éléments de num_drinks. Dans cet exercice, vous utiliserez map() avec les fonctions que vous avez définies dans l'exercice cinq pour arriver au même résultat.

Cette activité fait partie du cours

Python pour les utilisateurs et utilisatrices de R

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# map the binge_male function to num_drinks
print(list(map(____, ____)))
Modifier et exécuter le code