본문 바로가기
알고리즘

람다 표현식 정리

by korea_musk 2021. 1. 19.

람다 표현식이란 함수를 간단하게 정의할 수 있는 식 형태입니다.

 

원래 함수

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

댓글