ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการหาส่วนร่วมของสองอาร์เรย์ใน Python ด้วยความช่วยเหลือของ Lambda Expression และ Filter Function
ปัญหาคือ เราได้รับสองอาร์เรย์ ต้องหาองค์ประกอบร่วมในทั้งสอง
อัลกอริทึม
1. ประกาศฟังก์ชัน intersection พร้อมสองอาร์กิวเมนต์ 2. ใช้ Lambda Expression สร้าง inline function สำหรับเลือกองค์ประกอบด้วย filter function ตรวจสอบว่าองค์ประกอบอยู่ในทั้งสอง List หรือไม่ 3. แปลงองค์ประกอบร่วมทั้งหมดเป็น List ด้วย typecasting 4. แสดงผลลัพธ์ด้วย print statement
มาดูการนำไปปฏิบัติ
ตัวอย่างโค้ด
def interSection(arr1, arr2):
# หาองค์ประกอบร่วม
# ใช้ filter method หาค่าเหมือนกันผ่าน lambda function
values = list(filter(lambda x: x in arr1, arr2))
print("Intersection of arr1 & arr2 is:", values)
# โปรแกรมหลัก
if __name__ == "__main__":
arr1 = ['t','u','t','o','r','i','a','l']
arr2 = ['p','o','i','n','t']
interSection(arr1, arr2)
ผลลัพธ์
Intersection of arr1 & arr2 is: ['o', 'i', 't']
สรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการหาส่วนร่วมของสองอาร์เรย์ใน Python ด้วย Lambda Expression และ Filter Function และการนำไปปฏิบัติ