การใช้ `lambda()` ร่วมกับ `map()`
ฟังก์ชัน map() ใน Python จะคืนค่าเป็นลิสต์ของผลลัพธ์ที่ได้จากการนำฟังก์ชันที่กำหนดไปใช้กับแต่ละองค์ประกอบใน iterable (เช่น list, tuple เป็นต้น) รูปแบบทั่วไปของฟังก์ชัน map() คือ map(fun, iter) นอกจากนี้ยังสามารถใช้ฟังก์ชัน lambda ร่วมกับ map() ได้อีกด้วย ดูสไลด์ที่ 5 ของวิดีโอ 1.7 เพื่อศึกษาการใช้งาน map() ร่วมกับ lambda() เพิ่มเติม
ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน lambda ภายในฟังก์ชันในตัว map() เพื่อยกกำลังสองตัวเลขทุกตัวในลิสต์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Big Data Fundamentals with PySpark
คำแนะนำการฝึกหัด
- แสดงผล
my_listซึ่งมีอยู่แล้วในสภาพแวดล้อมของคุณ - ยกกำลังสองแต่ละองค์ประกอบใน
my_listโดยใช้map()และlambda() - แสดงผลลัพธ์ที่ได้จากฟังก์ชัน
map
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print my_list in the console
print("Input list is", ____)
# Square all numbers in my_list
squared_list_lambda = list(____(lambda x: ____, my_list))
# Print the result of the map function
print("The squared numbers are", ____)