32람다표현식
, 지 민구님이 작성32.2.4 람다표현식 / 473페이지
reduce함수를 보는데요
def f(x,y):
return x+y
a = [1,2,3,4,5]
reduce(f,a)에서 x,y는 어떻게 지정되는지 궁금합니다.
뒤의 설명에서는 1+2, 3(1+2)+3처럼 index0부터 x가 지정되고 index1이 y로 지정되어 서로 더해지고 누적된값이 다시 x가되고 index2가 y가 됩니다. 기본적으로 0번째 요소부터 x,y가 자동으로 들어가게끔 되어있는 함수인지 궁금합니다.
Re: 32람다표현식
, 도장_ 관리자님이 작성네, 이해하고 있는 게 맞습니다.
그림 32-4 reduce 함수를 보세요.
처음 x, y에는 1, 2가 들어가고,
그 계산 결과 3과 3이 x, y에 들어가고,
계산 결과 6과 4가 x, y에 들어가고
계산 결과 10과 5가 x, y에 들어가서
최종적으로 누적된 계산 값 15가 반환됩니다.
그림 32-4를 텍스트로 표현하면
((((1 + 2) + 3) + 4) + 5)
처럼 됩니다.