파이썬의 람다(lambda)는 작은 익명 함수를 생성하는데 사용되는 키워드입니다. 람다 함수는 이름 없이 정의될 수 있으며, 주로 일회성으로 사용되는 함수를 작성하거나 코드를 간결하게 만들 때 활용됩니다. ### 기본 구문: ```python lambda arguments: expression ``` - `arguments`: 람다 함수의 매개변수 - `expression`: 반환되는 표현식 (람다는 하나의 표현식만을 가질 수 있습니다.) ### 예제: 1. 두 수를 더하는 람다 함수: ```python add = lambda x, y: x + y print(add(5, 3)) # 출력: 8 ``` 2. 리스트 정렬에 사용하는 람다 함수: ```python points = [(1, 2), (3, 3), (1, 1)] sorted_points = sorted(points, key=lambda x: x[1]) print(sorted_points) # 출력: [(1, 1), (1, 2), (3, 3)] ``` 3. 리스트의 각 요소를 제곱하는 람다 함수와 `map` 함수 조합: ```python nums = [1, 2, 3, 4] squared_nums = list(map(lambda x: x**2, nums)) print(squared_nums) # 출력: [1, 4, 9, 16] ``` 4. 홀수만을 필터링하는 람다 함수와 `filter` 함수 조합: ```python nums = [1, 2, 3, 4] odds = list(filter(lambda x: x % 2 != 0, nums)) print(odds) # 출력: [1, 3] ``` 이와 같이 람다 함수는 주로 짧고 간단한 연산을 위한 함수로 사용되며, `map`, `filter`, `sorted`와 같은 내장 함수와의 조합에 특히 유용합니다.