Python Lambda

ฟังก์ชัน lambda คือฟังก์ชันอนุมานที่เล็ก

ฟังก์ชัน lambda สามารถรับตัวแปรจำนวนทุกตัวแต่สามารถมีเพียงฟังก์ชันเดียว

รูปแบบ

lambda arguments : expression

ปฏิบัติการเคลื่อนไหวและกลับค่า:

ตัวอย่าง

ลงรหัส lambda ฟังก์ชันที่เพิ่มตัวเลขที่ใส่เข้ามา 10 แล้วพิมพ์ผลลัพธ์:

x = lambda a : a + 10
print(x(5))

ปฏิบัติตัวอย่าง

ฟังก์ชัน lambda สามารถรับตัวเลขทุกจำนวน

ตัวอย่าง

ฟังก์ชัน lambda ที่ทำให้ตัวเลข a คูณกับตัวเลข b และแสดงผล

x = lambda a, b : a * b
print(x(5, 6))

ปฏิบัติตัวอย่าง

ตัวอย่าง

ฟังก์ชัน lambda ที่ทำให้ตัวเลข a, b และ c รวมกันและแสดงผล

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

ปฏิบัติตัวอย่าง

ทำไมต้องใช้ฟังก์ชัน lambda?

เมื่อคุณใช้ lambda ในฟังก์ชันอื่นๆ คุณจะพบว่าลามบดามีความสามารถที่ดีขึ้น

ตอนนี้คุณมีฟังก์ชันที่มีอุปกรณ์หนึ่งและอุปกรณ์นี้จะคูณกับตัวเลขที่ไม่ทราบ

def myfunc(n):
  return lambda a : a * n

ใช้การเขียนฟังก์ชันเดียวกันเพื่อสร้างฟังก์ชันที่เรียกเลยก็ทำให้ตัวเลขที่คุณส่งผ่านเพิ่มขึ้นเท่าสองเท่า

ตัวอย่าง

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

ปฏิบัติตัวอย่าง

หรือ ใช้การเขียนฟังก์ชันเดียวกันเพื่อสร้างฟังก์ชันที่เรียกเลยก็ทำให้ตัวเลขที่คุณส่งผ่านมีเพิ่มขึ้นสามเท่า

ตัวอย่าง

def myfunc(n):
  return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

ปฏิบัติตัวอย่าง

หรือ ใช้การเขียนฟังก์ชันเดียวกันในโปรแกรมเดียวกันเพื่อสร้างฟังก์ชันสองฟังก์ชัน

ตัวอย่าง

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) 
print(mytripler(11))

ปฏิบัติตัวอย่าง

หากคุณต้องการที่จะใช้ฟังก์ชันที่ไม่มีชื่อแบบอื่นๆ ในช่วงเวลาที่ไม่นาน โปรดใช้ฟังก์ชัน lambda