Lambda functions เป็น anonymous one-line functions สร้างขึ้นขณะรัน ไม่ผูกกับชื่อฟังก์ชัน
- ไม่มีคำสั่ง
returnคืนค่า expression เสมอ - วางได้ทุกที่ที่คาดหวังฟังก์ชัน
- เหมาะสำหรับฟังก์ชันที่ใช้ครั้งเดียว เรียกจากที่เดียว
Syntax
lambda argument: manipulate(argument)
ตัวอย่าง
add = lambda x, y: x + y print(add(4, 6)) # 10
เทียบเท่ากับ
def add(x, y):
return x + y
แต่ lambda สั้นกว่าและไม่ต้องตั้งชื่อ