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 대체, 반복 + 필터 + 변환을 간결하게 표현할 수 있습니다.
- **람다 함수**: 짧은 익명 함수로 고차 함수를 사용할 때 즉시 활용하기 좋습니다.
🎯 다음 글에서는 스택, 큐, 딕셔너리 응용를 심도 있게 다룰 예정이니 기대해 주세요!
반응형
'08.개발&프로그래밍 > 1.파이썬' 카테고리의 다른 글
| 5. Python 정규표현식 고급 활용 가이드 (0) | 2025.07.12 |
|---|---|
| 4. 파이썬 데이터 구조 응용: 스택, 큐, 딕셔너리 활용 (0) | 2025.07.12 |
| 2. 파이썬 표준 라이브러리 활용 가이드 (0) | 2025.07.12 |
| 2부. 파이썬 중급 문법 & 실무 활용 – 1. 파이썬 OOP 기초: 클래스와 객체지향 프로그래밍 (0) | 2025.07.12 |
| 10. 모듈과 패키지 사용법 (0) | 2025.07.11 |