Python함수와 모듈

lambda 기본

짧은 함수 표현이 필요할 때 쓰는 Python `lambda`의 기본 역할과 적절한 사용 범위를 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

python
square = lambda x: x * x
print(square(5))

설명

  • lambda는 이름 없는 짧은 함수를 표현할 때 쓰는 문법입니다.
  • 본문이 하나의 표현식이어야 하므로 복잡한 로직보다는 간단한 변환이나 정렬 기준에 잘 맞습니다.
  • sorted(..., key=lambda x: ...) 같은 패턴에서 특히 자주 보입니다.
  • 짧고 지역적인 용도로는 유용하지만, 로직이 길어지면 일반 def 함수가 더 읽기 쉽습니다.

짧은 예제

python
students = [("Mina", 90), ("Jin", 75), ("Ara", 88)]
ranked = sorted(students, key=lambda item: item[1], reverse=True)

빠른 정리

표현의미
lambda x: x * 2입력 하나를 두 배로
key=lambda item: item[1]두 번째 값을 기준으로 정렬
짧은 표현식lambda에 잘 맞음
복잡한 로직def가 더 적합

공식 참고: Lambda Expressions

주의할 점

lambda는 간결함이 장점이지만, 설명력은 약합니다. 이름을 붙이면 더 읽기 쉬운 로직이라면 def로 바꾸는 편이 유지보수에 더 좋습니다.