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

การหาส่วนร่วมของสองอาร์เรย์ใน Python (Lambda Expression และ Filter Function)


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการหาส่วนร่วมของสองอาร์เรย์ใน 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 และการนำไปปฏิบัติ