Mapování funkcí
R nabízí rodinu funkcí *apply, které dokážou vzít funkci a aplikovat ji na všechny nebo vybrané prvky seznamu, datového rámce nebo matice.
Pythonovým ekvivalentem je vestavěná funkce map(). Funkce map() přijímá název funkce jako první argument a seznam hodnot jako druhý argument. Zadaná funkce se pak postupně aplikuje na všechny hodnoty druhého argumentu. Nezapomeň, že výsledek map() je potřeba zabalit do list(), abys získal/a očekávaný výstup.
Ve třetím cvičení této kapitoly jsi pomocí cyklu for určoval/a stav přejídání se alkoholem pro všechny prvky seznamu num_drinks. V tomto cvičení k dosažení stejného výsledku použiješ funkci map() spolu s funkcemi, které jsi definoval/a v pátém cvičení.
Toto cvičení je součástí kurzu
Python pro uživatele R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# map the binge_male function to num_drinks
print(list(map(____, ____)))