람다 함수(Lambda Functions)

2025. 3. 26. 03:06Programming 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