알고리즘
람다 표현식 정리
korea_musk
2021. 1. 19. 21:52
람다 표현식이란 함수를 간단하게 정의할 수 있는 식 형태입니다.
원래 함수
def plus(a, b):
return a + b
plus(5, 10)
--> 15
람다식
lambda a, b: a + b (5, 10) ## lambda 매개변수: return값 (인수)
--> 15
ex)
array = [(치킨, 16000), (피자, 15000), (족발, 20000)]
def my_key(x):
return x[1]
print(sorted(array, key=my_key))
print(sorted(array, key=lambda x: x[1]))
--> [(피자, 15000), (치킨, 16000), (족발, 20000)]
[(피자, 15000), (치킨, 16000), (족발, 20000)]
주의
람다식 안에서는 새로운 변수를 만들 수 없다.
map과 함께 사용
list(map(lambda a: a+10 [1, 2, 3]))
--> [11, 12, 13]
result = map(lambda a, b: a + b, list1, list2)