Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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

커링이라는 함수형 프로그래밍 구성을 사용하여 이를 달성할 수도 있습니다.

예시

listOfLambdas = [lambda i=i: i*i for i in range(1, 6)]
for f in listOfLambdas:
   print f()

출력

이것은 출력을 제공합니다 -

1
4
9
16
25