เมื่อจำเป็นต้องแยกสิ่งอันดับที่มีองค์ประกอบในช่วงที่กำหนด จะใช้วิธีการกรองและแลมบ์ดา
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [(13, 15, 17), (25, 56), (13, 21, 19 ), (44, 14)] print("The list is :") print(my_list) beg, end = 13, 22 my_result = list(filter(lambda sub : all(element >= beg and element <= end for element in sub), my_list)) print("The result is :") print(my_result)
ผลลัพธ์
The list is : [(13, 15, 17), (25, 56), (13, 21, 19), (44, 14)] The result is : [(13, 15, 17), (13, 21, 19)]
คำอธิบาย
-
รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
ค่าสำหรับจุดเริ่มต้นและจุดสิ้นสุดถูกกำหนดและแสดงบนคอนโซล
-
ใช้วิธีการแลมบ์ดาร่วมกับตัวดำเนินการ "ทั้งหมด" เพื่อตรวจสอบว่าองค์ประกอบมีค่ามากกว่าค่าเริ่มต้นและน้อยกว่าค่าสิ้นสุดหรือไม่
-
ถ้าใช่ ระบบจะกรองออกโดยใช้วิธี "ตัวกรอง" และแปลงเป็นรายการ
-
ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล