백엔드 개발 · 기초
Python의 lambda 함수와 일반 함수의 차이점은 무엇인가요?
힌트 · 익명 함수, 단일 표현식, 사용 사례를 생각해보세요.
익명 함수표현식단일 표현식함수 객체def
모범답안
lambda 함수와 일반 함수(def로 정의된 함수)의 주요 차이점은 크게 세 가지 정도로 볼 수 있습니다.
첫째, lambda 함수는 익명 함수라는 점입니다. 즉, 이름이 따로 없고, 주로 함수가 필요한 곳에 간단하게 정의해서 바로 사용합니다. 반면, 일반 함수는 def 키워드를 사용하여 이름을 명시적으로 지정합니다.
둘째, lambda 함수는 단일 표현식으로만 구성될 수 있습니다. 따라서 복잡한 로직이나 여러 줄의 코드를 포함할 수 없습니다. 일반 함수는 여러 문장과 복잡한 로직을 포함할 수 있습니다.
셋째, 사용 목적이 다릅니다. lambda 함수는 주로 간단한 연산이나 함수를 인자로 전달할 때 유용합니다. 예를 들어, map이나 filter 함수와 함께 사용되는 경우가 많습니다. 일반 함수는 더 복잡하고 재사용 가능한 코드를 작성할 때 사용됩니다.
결론적으로, lambda 함수는 간단하고 일회성으로 사용되는 반면, 일반 함수는 더 복잡하고 재사용 가능한 로직을 구현하는 데 적합합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.