เมื่อจำเป็นต้องแยกสิ่งอันดับที่มีองค์ประกอบในช่วงที่กำหนด จะใช้วิธีการกรองและแลมบ์ดา
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
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)]
คำอธิบาย
-
รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
ค่าสำหรับจุดเริ่มต้นและจุดสิ้นสุดถูกกำหนดและแสดงบนคอนโซล
-
ใช้วิธีการแลมบ์ดาร่วมกับตัวดำเนินการ "ทั้งหมด" เพื่อตรวจสอบว่าองค์ประกอบมีค่ามากกว่าค่าเริ่มต้นและน้อยกว่าค่าสิ้นสุดหรือไม่
-
ถ้าใช่ ระบบจะกรองออกโดยใช้วิธี "ตัวกรอง" และแปลงเป็นรายการ
-
ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล