Funzioni di mapping
In R esiste la famiglia di funzioni *apply che permette di prendere una funzione e applicarla a diversi o a tutti gli elementi di una list/data.frame/matrix.
L’equivalente in Python è la funzione built-in map(). map() prende come primo argomento il nome della funzione e come secondo argomento una lista di valori.
La funzione specificata viene poi applicata, uno alla volta, a tutti i valori passati come secondo argomento. Ricorda che devi racchiudere l’output di map() dentro list() per ottenere i risultati desiderati.
Nel terzo esercizio di questo capitolo, hai usato un ciclo for per determinare lo stato di binge per tutti gli elementi in num_drinks. In questo esercizio userai map() insieme alle funzioni che hai definito nell’esercizio cinque per ottenere lo stesso risultato.
Questo esercizio fa parte del corso
Python per utenti R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# map the binge_male function to num_drinks
print(list(map(____, ____)))