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]