람다. 익숙한 이름이다. 블록체인 취재할 때 취재했던 업체들 중 람다256이라는 곳이 있었다. 업비트 운영사가 설립한 블록체인 연구소다. 이 연구소를 취재하며 람다라는 단어를 처음 접했는데, 파이썬에서 만나니 반갑다.


각설하고,
이 포스팅에선 파이썬 람다(Lambda) 함수를 정리한다.


파이썬 람다 함수는 함수 코드를 간략하게 작성하는 데 유용하다.
괄호 기호 없이 ' : ' 기호만 쓴다.


lambda 매개변수(들) : 표현식 


람다 함수는
- 한 번만 사용하고 버릴 함수를 만들거나
- 다른 함수의 매개변수로 함수를 사용할 때 (feat. filter, map 함수) 사용한다.


1
2
3
4
5
6
# 원래 아래와 같이 작성해야 할 함수를 
def a(y):
     return y+1

# 람다 함수를 사용하면 한 줄로 작성할 수 있다. 
a = lambda y : y + 1



1
2
3
4
5
6
# 람다 표현 1 
a = lambda x , y : x + y 
a(3, 4)

# 람다 표현 2
(lambda x, y : x + y)(3, 4)





lambda 함수가 map 함수의 인자로 들어간 예


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def test(x):  
    return 2 * x 
a = [1, 2, 3, "A"]

b = list(map(test, a))
print(b)

## 람다 함수 사용하면 

c = list(map(lambda x : 2 * x, a))
print(c)