การแมปฟังก์ชัน
R มีกลุ่มฟังก์ชัน *apply ที่สามารถรับฟังก์ชันหนึ่งแล้วนำไปใช้กับสมาชิกบางส่วนหรือทั้งหมดของ list/data.frame/matrix ได้
ใน Python มีฟังก์ชันในตัวที่ทำหน้าที่เทียบเท่า คือ map() โดย map() รับชื่อฟังก์ชันเป็นอาร์กิวเมนต์แรก และรับ list ของค่าต่างๆ เป็นอาร์กิวเมนต์ที่สอง จากนั้นจะนำฟังก์ชันที่ระบุไปใช้กับแต่ละค่าใน list ทีละตัว โปรดจำไว้ว่าต้องครอบผลลัพธ์ของ map() ด้วย list() เพื่อให้ได้ผลลัพธ์ที่ต้องการ
ในแบบฝึกหัดที่ 3 ของบทนี้ คุณใช้ลูป for เพื่อตรวจสอบสถานะการดื่มเกินขนาดสำหรับทุกค่าใน num_drinks ในแบบฝึกหัดนี้ จะใช้ map() ร่วมกับฟังก์ชันที่กำหนดไว้ในแบบฝึกหัดที่ 5 เพื่อให้ได้ผลลัพธ์เดียวกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# map the binge_male function to num_drinks
print(list(map(____, ____)))