람다 표현식이란 함수를 간단하게 정의할 수 있는 식 형태입니다.
원래 함수
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)
'알고리즘' 카테고리의 다른 글
(코드업) 6098 성실한 개미 - 파이썬 (0) | 2022.01.20 |
---|---|
파이썬 스택 자료구조 (0) | 2021.02.10 |
구현 유형 알고리즘 정리 (0) | 2021.01.23 |
그리디 알고리즘 정리 (0) | 2021.01.22 |
리스트 컴프리헨션 정리 (0) | 2021.01.19 |
댓글