การใช้ lambda() ร่วมกับ filter()
อีกฟังก์ชันหนึ่งที่ใช้งานกันอย่างแพร่หลายใน Python คือฟังก์ชัน filter() ซึ่งรับฟังก์ชันและ list เป็น argument เหมือนกับ map() ฟังก์ชัน filter() สามารถใช้ร่วมกับ lambda ได้เช่นกัน ดูสไลด์ที่ 6 ของวิดีโอ 1.7 สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการใช้ filter() ร่วมกับ lambda()
ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน lambda() ภายในฟังก์ชัน filter() เพื่อค้นหาตัวเลขทั้งหมดใน list ที่หารด้วย 10 ลงตัว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Big Data Fundamentals with PySpark
คำแนะนำการฝึกหัด
- แสดงผล
my_list2ที่มีอยู่ใน environment ของคุณ - กรองตัวเลขที่หารด้วย 10 ลงตัวจาก
my_list2โดยใช้filter()และlambda() - แสดงผลตัวเลขที่หารด้วย 10 ลงตัวจาก
my_list2
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print my_list2 in the console
print("Input list is:", ____)
# Filter numbers divisible by 10
filtered_list = list(____(lambda x: (x%10 == ____), my_list2))
# Print the numbers divisible by 10
print("Numbers divisible by 10 are:", ____)