문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Python/문법 (문단 편집) ==== 응용 ==== Python에서 람다 함수의 사용은 가독성을 헤치므로 추천되지 않는다. (PEP 8) 다만, 람다 함수의 적절한 사용은 편의성을 높여주므로 가독성을 헤치지 않는 정도로 적절히 사용하는 것이 좋다. 예를 들어, map 함수[* 사실은 클래스이지만]나 functools 모듈의 reduce 함수와 lambda 함수의 궁합이 좋다. map은 iterable한 자료형으로, 함수와 다른 iterable한 객체으로 만든다. {{{#!syntax python arr = map(func, iter) arr[i] == func(iter[i]) #True }}} reduce는 이변수함수와 iterable한 객체를 인자로 받는 함수이다. reduce의 작용은 대략적으로 다음과 같다. {{{#!syntax python def reduce(func, iter) x = iter[0] for i in iter[1:]: x = func(x, i) return }}} 이를 lambda 함수와 함께 사용하면 다음과 같이 사용할 수 있다. {{{#!syntax python arr = list(map(lambda x: x**3, range(7))) print(arr) # [0, 1, 8, 27, 64, 125, 216] import functools total = functools.reduce(lambda x, y: x+y, [1, 3, 4]) print(total) # 1 + 3 + 4 = 8 }}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기