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