Aan de slagGa gratis aan de slag

Functies mappen

R heeft de *apply-familie van functies waarmee je een functie kunt toepassen op meerdere of alle elementen van een list/data.frame/matrix.

Het Python-equivalent is de ingebouwde functie map(). map() neemt de naam van de functie als eerste argument, en vervolgens een lijst met waarden als tweede argument. De opgegeven functie wordt daarna één voor één toegepast op alle waarden in het tweede argument. Denk eraan dat je de output van map() in list() moet wikkelen om het gewenste resultaat te krijgen.

In de derde oefening van dit hoofdstuk gebruikte je een for-loop om de binge-status te bepalen voor alle elementen in num_drinks. In deze oefening gebruik je map() samen met de functies die je in oefening vijf hebt gedefinieerd om hetzelfde te bereiken.

Deze oefening maakt deel uit van de cursus

Python voor R-gebruikers

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# map the binge_male function to num_drinks
print(list(map(____, ____)))
Code bewerken en uitvoeren