Ánh xạ hàm (mapping functions)
R có họ hàm *apply cho phép nhận một hàm và áp dụng hàm đó lên nhiều hoặc tất cả phần tử của list/data.frame/matrix.
Tương đương trong Python là hàm dựng sẵn map(). map() nhận tên hàm làm đối số thứ nhất,
và một danh sách các giá trị làm đối số thứ hai.
Hàm đã chỉ định sẽ được áp dụng lần lượt cho tất cả các giá trị ở đối số thứ hai. Nhớ rằng bạn cần bọc đầu ra của map() trong list() để nhận được kết quả như mong muốn.
Trong bài tập thứ ba của chương này, bạn đã dùng vòng lặp for để xác định trạng thái binge cho tất cả phần tử trong num_drinks. Ở bài này, bạn sẽ dùng map() cùng với các hàm bạn đã định nghĩa ở bài tập năm để làm điều tương tự.
Bài tập này là một phần của khóa học
Python cho người dùng R
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# map the binge_male function to num_drinks
print(list(map(____, ____)))