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

วิธีสร้าง lambda ภายในลูป Python

คุณสามารถสร้างลิสต์ของ 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