ฟังก์ชัน filter สำหรับการกรองวัตถุใน Python
มาเรียนรู้ฟังก์ชัน filter กัน
มันช่วยกรององค์ประกอบของรายการ
และวัตถุที่สามารถวนลูปได้อื่นๆ ตามเงื่อนไขบางอย่าง
พารามิเตอร์แรกรับฟังก์ชัน
ที่กำหนดเงื่อนไขสำหรับการตรวจสอบ
พารามิเตอร์ที่สองระบุรายการ
องค์ประกอบที่จะถูกกรอง
หากฟังก์ชันคืนค่า True
องค์ประกอบจะยังคงอยู่รายการใหม่ ถ้า
คืนค่า False องค์ประกอบจะไม่
เข้าสู่รายการ
สมมติว่าเรามีรายการ:
lst = [1, 2, 3, 4, 5, 6]
มาเก็บเฉพาะตัวเลขคู่ในนั้น
โดยใช้ฟังก์ชันแลมบ์ดา กำหนดว่า
ตัวเลขที่ส่งผ่านไปยังพารามิเตอร์ของมัน
หารด้วย 2 ลงตัว:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
หลังจากรันโค้ด จะได้รายการใหม่:
[2, 4, 6]
กำหนดรายการตัวเลข:
lst = [1, 2, 3, 4, 5]
เขียนเฉพาะตัวเลขคี่ จากรายการนี้ลงในรายการใหม่
กำหนดรายการสตริง:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
เขียนเฉพาะสตริงที่มีความยาว
เท่ากับ 2 ลงในรายการใหม่