ฟังก์ชัน filter สำหรับการกรองวัตถุใน Python

มาเรียนรู้ฟังก์ชัน filter กัน มันช่วยกรององค์ประกอบของรายการ และวัตถุที่สามารถวนลูปได้อื่นๆ ตามเงื่อนไขบางอย่าง พารามิเตอร์แรกรับฟังก์ชัน ที่กำหนดเงื่อนไขสำหรับการตรวจสอบ พารามิเตอร์ที่สองระบุรายการ องค์ประกอบที่จะถูกกรอง หากฟังก์ชันคืนค่า True องค์ประกอบจะยังคงอยู่รายการใหม่ ถ้า คืนค่า False องค์ประกอบจะไม่ เข้าสู่รายการ

สมมติว่าเรามีรายการ:

pythonlst = [1, 2, 3, 4, 5, 6]

มาเก็บเฉพาะตัวเลขคู่ในนั้น โดยใช้ฟังก์ชันแลมบ์ดา กำหนดว่า ตัวเลขที่ส่งผ่านไปยังพารามิเตอร์ของมัน หารด้วย 2 ลงตัว:

pythonres = filter(lambda num: num % 2 == 0, lst)
print(list(res))

หลังจากรันโค้ด จะได้รายการใหม่:

python[2, 4, 6]
Задание 1

กำหนดรายการตัวเลข:

pythonlst = [1, 2, 3, 4, 5]

เขียนเฉพาะตัวเลขคี่ จากรายการนี้ลงในรายการใหม่

Задание 2

กำหนดรายการสตริง:

pythonlst = ['abcd', 'ab', 'c', 'de', 'bc']

เขียนเฉพาะสตริงที่มีความยาว เท่ากับ 2 ลงในรายการใหม่