기본 패턴
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로 바꾸는 편이 유지보수에 더 좋습니다.