คุณสามารถสร้างลิสต์ของ lambdas ในลูป Python ได้ด้วยไวยากรณ์ดังนี้
ไวยากรณ์
def square(x):
return lambda: x*x
listOfLambdas = [square(i) for i in [1,2,3,4,5]]
for f in listOfLambdas:
print(f())
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
1 4 9 16 25
คุณยังสามารถทำได้ด้วยคอนสตรัคต์ functional programming ที่เรียกว่า currying
ตัวอย่าง
listOfLambdas = [lambda i=i: i*i for i in range(1, 6)]
for f in listOfLambdas:
print(f())
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
1 4 9 16 25