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

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