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

วิธีการลบสิ่งอันดับใน Python


เมื่อจำเป็นต้องลบทูเพิล สามารถใช้เมธอด 'map' และฟังก์ชันแลมบ์ดาได้

ฟังก์ชันแผนที่ใช้ฟังก์ชัน/การทำงานที่กำหนดกับทุกรายการใน iterable (เช่น list, tuple) ส่งคืนรายการเป็นผลลัพธ์

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

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_tuple_1 = (7, 8, 11, 0 ,3, 4)
my_tuple_2 = (3, 2, 22, 45, 12, 9)

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 subtraction is : " )
print(my_result)

ผลลัพธ์

The first tuple is :
(7, 8, 11, 0, 3, 4)
The second tuple is :
(3, 2, 22, 45, 12, 9)
The tuple after subtraction is :
(4, 6, -11, -45, -9, -5)

คำอธิบาย

  • มีการกำหนดทูเพิลสองรายการ และแสดงบนคอนโซล
  • ฟังก์ชันแลมบ์ดาใช้เพื่อลบแต่ละองค์ประกอบที่เกี่ยวข้องออกจากทูเพิลทั้งสอง
  • การดำเนินการนี้ถูกแมปกับองค์ประกอบทั้งหมดโดยใช้วิธีการ 'แผนที่'
  • ผลลัพธ์นี้ถูกแปลงเป็นทูเพิล
  • ผลลัพธ์นี้ถูกกำหนดให้กับค่า
  • แสดงเป็นเอาต์พุตบนคอนโซล