람다 함수(Lambda Functions)
2025. 3. 26. 03:06ㆍProgramming Languages/Python
람다 함수(Lambda Functions)
람다 함수는 이름 없는 익명 함수로, 간단한 기능을 한 줄로 정의할 수 있습니다.
람다 함수 구문
람다 매개변수: 표현식
람다 함수 예제
# 일반 함수
def 제곱(x):
return x ** 2
# 동일한 기능의 람다 함수
제곱_람다 = lambda x: x ** 2
print(제곱(5)) # 출력: 25
print(제곱_람다(5)) # 출력: 25
람다 함수의 활용
주로 map(), filter(), sorted() 등의 함수와 함께 사용됩니다.
# map() 함수와 함께 사용
숫자_리스트 = [1, 2, 3, 4, 5]
제곱_리스트 = list(map(lambda x: x ** 2, 숫자_리스트))
print(제곱_리스트) # 출력: [1, 4, 9, 16, 25]
# filter() 함수와 함께 사용
짝수_리스트 = list(filter(lambda x: x % 2 == 0, 숫자_리스트))
print(짝수_리스트) # 출력: [2, 4]
# sorted() 함수와 함께 사용
학생_리스트 = [
{'이름': '철수', '점수': 85},
{'이름': '영희', '점수': 92},
{'이름': '민수', '점수': 78}
]
정렬된_학생_리스트 = sorted(학생_리스트, key=lambda x: x['점수'], reverse=True)
print(정렬된_학생_리스트)
# 출력: [{'이름': '영희', '점수': 92}, {'이름': '철수', '점수': 85}, {'이름': '민수', '점수': 78}]
'Programming Languages > Python' 카테고리의 다른 글
| 내장 함수(Built-in Functions) (0) | 2025.03.26 |
|---|---|
| 재귀 함수(Recursive Functions) (0) | 2025.03.26 |
| 함수 (Functions) (2) | 2025.03.26 |
| collections 모듈의 특수 컬렉션 (0) | 2025.03.26 |
| 집합 (Sets) (1) | 2025.03.26 |