알고리즘

람다 표현식 정리

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)