เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแมปฟังก์ชัน

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(____, ____)))
แก้ไขและรันโค้ด