Python Lambda
- หน้าก่อนหน้า Python ฟังก์ชัน
- หน้าต่อไป Python ลำดับ
ฟังก์ชัน 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
- หน้าก่อนหน้า Python ฟังก์ชัน
- หน้าต่อไป Python ลำดับ