익명 함수는 별도의 선언 이름 없이 표현식 안에서 정의하는 함수이다. 짧은 처리 규칙을 전달할 때 자주 사용한다.
원리
Python의 lambda는 하나의 표현식으로 함수의 반환값을 정의한다. 생성한 함수를 변수에 저장할 수도 있으므로 익명이라는 말은 사용 시 이름을 가질 수 없다는 뜻이 아니다.
예시
lambda x: x*2를 변환 규칙으로 전달하면 각 입력을 두 배로 만드는 동작을 별도의 함수 선언 없이 표현할 수 있다.
주의할 점
긴 분기나 여러 단계의 처리를 억지로 한 표현식에 넣으면 읽기 어렵다. 클로저와 이름 해석 규칙은 익명 함수에도 적용된다.