본문 바로가기
08.개발&프로그래밍/1.파이썬

3. Python 리스트 내포 & 람다 표현식 활용 가이드

by JWJ Family 2025. 7. 12.
728x90

for 루프를 대체하는 리스트 내포와 익명 함수 람다(lambda)의 실전 예제를 중심으로 중급 문법을 정리합니다.

1. 리스트 내포(List Comprehension)

fruits = ["apple","banana","cherry","kiwi","mango"]
a_fruits = [x for x in fruits if "a" in x]
print(a_fruits)  # ['apple','banana','mango']

리스트 내포는 반복, 필터, 변환을 한 줄에 표현할 수 있는 강력한 문법입니다. `for` + `if` 구조를 조합해 읽기 쉽고 빠르게 리스트를 생성합니다.

2. 람다 표현식(lambda)

add = lambda x, y: x + y
print(add(3, 4))  # 7

squares = list(map(lambda x: x**2, range(1, 6)))
print(squares)    # [1,4,9,16,25]

람다는 이름 없는(익명) 함수를 간단히 선언할 수 있어 `map`, `filter`, `sorted(key=…)` 등에 즉시 전달할 때 유용합니다.

3. 리스트 내포와 람다 결합 예제

nums = [1,2,3,4,5,6]
even = [x for x in nums if (lambda y: y % 2 == 0)(x)]
print(even)  # [2,4,6]

즉시 호출(lambda 표현식을 즉시 실행) 방식으로 리스트 내포 안에서 필터 조건에 람다를 활용할 수 있습니다.

요약 및 다음 글 예고

  • **리스트 내포**: for-loop 대체, 반복 + 필터 + 변환을 간결하게 표현할 수 있습니다.
  • **람다 함수**: 짧은 익명 함수로 고차 함수를 사용할 때 즉시 활용하기 좋습니다.

🎯 다음 글에서는 스택, 큐, 딕셔너리 응용를 심도 있게 다룰 예정이니 기대해 주세요!

 

반응형