Python - 문제 미리보기

문제 2039

medium
다음 고차 함수(Higher-order Function)에서 lambda가 사용된 코드의 실행 결과는?
```python
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x ** 2, numbers))
print(result)
```
A. [1, 2, 3, 4, 5]
B. [1, 4, 9, 16, 25]
C. [2, 4, 6, 8, 10]
D. 오류 발생

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.