เมื่อจำเป็นต้องเพิ่มทูเพิล สามารถใช้ฟังก์ชัน 'amp' และ lambda ได้
ฟังก์ชันแผนที่ใช้ฟังก์ชัน/การทำงานที่กำหนดกับทุกรายการใน iterable (เช่น list, tuple) ส่งคืนรายการเป็นผลลัพธ์
ฟังก์ชันนิรนามเป็นฟังก์ชันที่กำหนดโดยไม่มีชื่อ
โดยทั่วไป ฟังก์ชันใน Python ถูกกำหนดโดยใช้คีย์เวิร์ด 'def' แต่ฟังก์ชันที่ไม่ระบุตัวตนถูกกำหนดด้วยความช่วยเหลือของคีย์เวิร์ด 'lambda' ใช้นิพจน์เดียว แต่สามารถรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้ มันใช้นิพจน์และส่งกลับผลลัพธ์ของมัน ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_tuple_1 = (11, 14, 54, 56, 87) my_tuple_2 = (98, 0, 10, 13, 76) print("The first tuple is : ") print(my_tuple_1) print("The second tuple is : ") print(my_tuple_2) my_result = tuple(map(lambda i, j: i + j, my_tuple_1, my_tuple_2)) print("The tuple after addition is: ") print(my_result)
ผลลัพธ์
The first tuple is : (11, 14, 54, 56, 87) The second tuple is : (98, 0, 10, 13, 76) The tuple after addition is: (109, 14, 64, 69, 163)
คำอธิบาย
- มีการกำหนดทูเพิลสองรายการ และแสดงบนคอนโซล
- ใช้ฟังก์ชันแลมบ์ดากับทุกองค์ประกอบของทั้งทูเพิล และใช้เมธอด 'map' เพื่อแมปกระบวนการเติม
- จากนั้นจะถูกแปลงเป็นทูเพิล
- สิ่งนี้ถูกกำหนดให้กับค่า
- แสดงบนคอนโซล