Python & 알고리즘

Map 과 Lambda

집못가는프로그래머 2021. 9. 5. 06:40

두 함수 모두 파이썬에서 기본으로 제공한다
Map()은 Map(function, iterable) 형식을 가진다.
쉽게 말해 Iterable의 데이터 하나하나를 작성한 function 함수로 계산하여
반환되는 값들을 Map 객체로 묶어준다.

예)
a = [1,2,3]
b = list(map(str, a)) 를 실행하면
output : ['1', '2', '3']
숫자열 1,2,3이 문자열 '1', '2', '3'으로 변환된다


lambda는 쉽게 말해 간단한 함수를 더욱 간단하게 만드는 것이다.

예 1)
def func(a) :
return a+ 10 <<< 이런 함수가 있다면

lambda x : x+10 <<< 이렇게 간단하게 표현 가능하다

예 2)
def func(a, b)
return a+ b <<< 이런 함수는

lambda x,y : x+y <<< 이렇게 표현할 수 있다.


위의 내용을 바탕으로 map과 lambda를 같이 사용할 수 있다.

예)
a = [ [1,2,], [3,4], [5,6] ]
list(map(lambda x : x[0], a))
output : 1,3,5