Programming/🐍 Python

람다함수(lambda)와 map

남남이루 2021. 5. 19. 16:32

 람다함수
= 익명의 함수 OR 람다 표현식, 한줄로 표현할 때 편리

 

함수로 호출할 때

# 함수로 호출하기
def plus_one(x):
    return x+1
    
print(plus_one(1))
>>>2

람다함수로 표현할 때

#람다함수로 표현해보기
lambda x: x+2 
# 콜른 왼쪽이 매개변수x, 오른쪽이 return값

plus_two = lambda x : x+2 # 할당해서 
print(plus_two(2))        # 출력

map을 이용해 리스트에 함수 적용하기

# 보통 함수를 맵으로 적용할 때
def plus_one(x):
    return x+1

a = [1, 2, 3]
print(list(map(plus_one, a)))  # map(함수명, 대상) => 리스트의 인자 하나씩 함수를 적용하겠다
>>>[2, 3, 4]

# 람다로 표현할 때
print(list(map(lambda x: x+2, a))) # 람다 자체가 함수식이 되어 map을 통해 하나씩 적용됨
>>>[3, 4, 5]