1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Python cho người dùng R

Connected

Bài tập

Á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ự.

Hướng dẫn 1/2

undefined XP
    1
    2

Ánh xạ hàm binge_male lên list num_drinks.