다음 구문을 사용하여 파이썬 루프에서 람다 목록을 생성할 수 있습니다 -
구문
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