Python - 문제 미리보기
문제 2039
medium
다음 고차 함수(Higher-order Function)에서 lambda가 사용된 코드의 실행 결과는?
```python
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x ** 2, numbers))
print(result)
```
```python
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x ** 2, numbers))
print(result)
```
정답: B
`map()` 함수와 Lambda의 조합:
⦁ `map()` 함수: 이터러블의 각 요소에 함수를 적용하여 새로운 이터러블 생성
⦁ 문법: `map(함수, 이터러블)`
⦁ Lambda 활용: 간단한 변환 함수를 즉석에서 정의
단계별 실행 과정:
1. Lambda 함수 정의:
⦁ `lambda x: x ** 2` → 제곱 함수
⦁ 각 요소를 제곱하는 역할
2. map() 함수 적용:
⦁ `numbers = [1, 2, 3, 4, 5]`의 각 요소에 람다 함수 적용
⦁ `1 ** 2 = 1`
⦁ `2 ** 2 = 4`
⦁ `3 ** 2 = 9`
⦁ `4 ** 2 = 16`
⦁ `5 ** 2 = 25`
3. 결과 생성:
⦁ `map()` 객체를 `list()`로 변환: `[1, 4, 9, 16, 25]`
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.