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

จุดตัดของสองอาร์เรย์ใน Python (นิพจน์แลมบ์ดาและฟังก์ชันตัวกรอง)


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับจุดตัดของอาร์เรย์สองอาร์เรย์ใน Python ด้วยความช่วยเหลือของนิพจน์แลมบ์ดาและฟังก์ชันตัวกรอง

ปัญหาคือเราได้รับอาร์เรย์สองอาร์เรย์ เราต้องหาองค์ประกอบร่วมกันในอาร์เรย์ทั้งสอง

อัลกอริทึม

<ก่อน>1. ประกาศฟังก์ชันทางแยกที่มีสองอาร์กิวเมนต์2. ตอนนี้เราใช้นิพจน์แลมบ์ดาเพื่อสร้างฟังก์ชันอินไลน์สำหรับการเลือกองค์ประกอบโดยใช้ฟังก์ชันตัวกรองตรวจสอบว่าองค์ประกอบนั้นอยู่ในรายการหรือไม่3 สุดท้าย เราแปลงองค์ประกอบทั่วไปทั้งหมดในรูปแบบของรายการโดยใช้ typecasting4. จากนั้นเราแสดงผลโดยใช้คำสั่งพิมพ์

ทีนี้มาดูการใช้งานกัน:

ตัวอย่าง

def interSection(arr1,arr2):# กำลังค้นหาองค์ประกอบทั่วไป # โดยใช้วิธีการกรอง oto ค้นหาค่าที่เหมือนกันผ่านฟังก์ชัน lambda =list(filter(lambda x:x in arr1, arr2))print ("จุดตัดของ arr1 &arr2 คือ :",values)# Driver programif __name__ =="__main__":arr1 =['t','u','t','o','r','i','a','l'] arr2 =['p','o','i','n','t'] interSection(arr1,arr2)

ผลลัพธ์

ทางแยกของ arr1 &arr2 คือ:['o', 'i', 't']

บทสรุป

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