Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – แยก tuples ที่มีองค์ประกอบใน Range


เมื่อจำเป็นต้องแยกสิ่งอันดับที่มีองค์ประกอบในช่วงที่กำหนด จะใช้วิธีการกรองและแลมบ์ดา

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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)]

คำอธิบาย

  • รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล

  • ค่าสำหรับจุดเริ่มต้นและจุดสิ้นสุดถูกกำหนดและแสดงบนคอนโซล

  • ใช้วิธีการแลมบ์ดาร่วมกับตัวดำเนินการ "ทั้งหมด" เพื่อตรวจสอบว่าองค์ประกอบมีค่ามากกว่าค่าเริ่มต้นและน้อยกว่าค่าสิ้นสุดหรือไม่

  • ถ้าใช่ ระบบจะกรองออกโดยใช้วิธี "ตัวกรอง" และแปลงเป็นรายการ

  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล