Lambda 함수

임승환·2024년 4월 4일

Python

목록 보기
9/20

lambda 함수

  • 이름 없이 정의되고 사용되는 익명 함수
  • lambda 매개변수 : 표현 식
  • 매개 변수
    • 함수에 전달되는 매개변수들
    • 여러 개의 매개변수가 있을 경우 쉼표로 구분
def addition(x, y):
	return x + y

result = addition(3, 5)
print(result) #8
----------------------------------
addition = lambda x, y: x + y
result = addition(3, 5)
print(result) #8

위와 아래의 코드가 같다.

  • 간단한 연산이나 함수를 한 줄로 표현할 때 사용
  • 함수를 매개변수로 전달하는 경우에도 유용하게 활용

lambda 함수 + filter 문

a = list(i for i in range(1,11)) # 1-10까지 리스트
print(list(filter(lambda x: x%2==0, a)))

# 결과값 [2, 4, 6, 8, 10]
# x%2==0 = 조건 함수
# a = 순회 가능한 데이터

filter(함수, 반복 가능한 개체)

반복 가능한 객체에서 특정 조건에 맞는 요소만 가져온다.

filter에 지정한 함수의 반환 값이 True일 때만 해당 요소를 가져온다!

lambda 함수 + map 함수

map(함수, 적용할 요소들)

a = [i for i in range(1, 11)] # 1-10
print(list(map(lambda x: x**2, a)))

# 결과값
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# lambda x:x**2 : 함수
# a : 적용할 요소

lambda 함수 + map 함수 + filter 함수

a = [i for i in range(1, 11)]
print(list(map(lambda x: x**2, filter(lambda x: x % 2 == 0, a))))

# 결과값
# [4, 16, 36, 64, 100]
# 위의 두 개 혼합
profile
주니어 개발자

0개의 댓글