정보처리기사 실기 - 2022년 3회 파이썬 기출 풀이(map() 함수와 lambda 익명함수의 동작 원리 문제)

Alchemist·2025년 10월 6일

정보처리기사

목록 보기
105/114

✨ 문제

TestList = [1, 2, 3, 4, 5]
TestList = list(map(lambda num: num + 100, TestList))

print(TestList)

🎯 출제 의도

  • map() 함수람다 함수(lambda) 의 활용 이해
  • 리스트 각 원소를 변환하여 새로운 리스트로 반환하는 흐름 파악
  • 함수형 프로그래밍 요소(map, lambda) 의 동작 구조 이해

📘 개념 정리

1. lambda 익명 함수

lambda num: num + 100
  • 이름이 없는 간단한 함수
  • 입력값 num을 받아서 num + 100을 반환한다.
  • 즉, 리스트의 각 요소에 100을 더하는 함수 역할을 함.

2. map() 함수

map(lambda num: num + 100, TestList)
  • 첫 번째 인자: 적용할 함수 (lambda num: num + 100)
  • 두 번째 인자: 반복 가능한 객체 (TestList)
  • 결과: 각 원소에 함수를 적용한 map 객체가 반환됨.
    → 리스트로 바꾸려면 list()로 감싸야 함.

📝 풀이 과정

단계num 값반환값누적 결과
1101[101]
2102[101, 102]
3103[101, 102, 103]
4104[101, 102, 103, 104]
5105[101, 102, 103, 104, 105]

✅ 최종 출력 결과

[101, 102, 103, 104, 105]

💡 정리

이 문제에서 꼭 알아야 할 개념:

  • lambda 함수는 한 줄짜리 익명 함수로, 간단한 연산에 자주 사용된다.
  • map(function, iterable)은 iterable의 모든 요소에 함수를 적용한다.
  • map 객체는 바로 출력되지 않으므로 list()로 변환해야 리스트 형태로 보인다.
  • 각 원소에 100을 더했기 때문에 최종 리스트는 [101, 102, 103, 104, 105].
profile
html_programming_language

0개의 댓글