지방이의 Data Science Lab

[Python] 함수 lambda 본문

Data Analysis/Codility

[Python] 함수 lambda

[지현] 2021. 1. 22. 18:11
1
2
3
4
5
6
7
8
9
def add(a, b):
    return a + b
print(add(12))
# 3
 
#-------------------------
add_val = lambda a,b : a+b
print(add_val(1,2))
# 3

간단한 걸 수행할 수록 람다가 사용자 정의함수인 def보다 수월하다. 

def에서는 return이 있으면 프린트를 찍어야했는데 이 방법과 같다.

 

 

리스트 내에서 def는 사용 불가하지만 lambda의 경우 가능하다.

그렇구나 예전엔 그냥 그런가보다 하고 갖다 응용해서 썼는데..


 

또한, 람다를 이용해 함수 두개를 리스트에 담는 것도 가능하다.

1
2
3
4
5
6
myList = [lambda a, b: a + b, lambda a, b: a * b]
print(myList[0](12))
# 3
 
print(myList[1](12))
# 2
 

 

 

 

 

Comments