람다와 클로저
학습 목표
lambda표현식으로 간단한 익명 함수를 작성할 수 있다map(),filter(),reduce()고차 함수를 활용할 수 있다- 클로저(Closure)의 개념과 활용 패턴을 이해한다
왜 중요한가
람다와 고차 함수는 함수형 프로그래밍의 핵심 도구입니다. 짧은 콜백 함수, 정렬 키, 데이터 변환 파이프라인에서 코드를 간결하게 만듭니다. 클로저는 데코레이터와 팩토리 패턴의 기반이 되므로, 이후 학습의 토대가 됩니다.lambda 표현식
lambda는 한 줄짜리 익명 함수(Anonymous Function)입니다.
주요 활용
고차 함수 (Higher-Order Functions)
고차 함수는 함수를 인자로 받거나 함수를 반환하는 함수입니다.map()
filter()
reduce()
map()/filter() 대신 리스트 컴프리헨션을 사용하는 것이 더 Pythonic합니다.클로저 (Closure)
클로저는 외부 함수의 변수를 기억하는 내부 함수입니다.클로저 활용 패턴
AI/ML에서의 활용
lambda에서 여러 줄을 사용할 수 있나요?
lambda에서 여러 줄을 사용할 수 있나요?
아니요. lambda는 단일 표현식만 허용합니다. 여러 줄이 필요하면
def를 사용하세요.클로저와 클래스의 차이는 무엇인가요?
클로저와 클래스의 차이는 무엇인가요?
둘 다 상태를 유지할 수 있습니다. 클로저는 간단한 상태 유지에 적합하고, 클래스는 여러 메서드와 복잡한 상태 관리에 적합합니다. 상태가 2-3개 이하이면 클로저, 그 이상이면 클래스를 고려하세요.
체크리스트
-
lambda표현식을 정렬 키, 콜백 등에 활용할 수 있다 -
map(),filter()와 리스트 컴프리헨션을 비교할 수 있다 - 클로저의 동작 원리와 자유 변수를 설명할 수 있다
- 클로저로 팩토리 패턴을 구현할 수 있다

