IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# map the binge_male function to num_drinks
print(list(map(____, ____)))
Modifica ed esegui il codice