lambda 매개변수(parameter) : 표현식(expression)
#definition
def add(x, y):
return x + y
#call
add(3, 4)
>>
7
#definition & call
(lambda x, y : x + y)(3, 4)
>>
7
함수와 리스트를 인자로 받아서 결과를 리턴한다. 리스트에서 원소를 하나씩 내어 함수로 연산한 결과를 새로운 리스트에 저장한다.
map(function, list)
list(map(lambda x: x ** 2, range(5))) # python2 & python3
>>
[0, 1, 4, 9, 16]
mylist = [0, 1, 2, 3, 4]
list(map(lambda x: x ** 2, list))
>>
[0, 1, 4, 9, 16]
리스트의 함수 연산 결과가 참인 것들만 새로운 리스트로 저장한다.
filter 함수
filter(function, list)
예제
list(filter(lambda x: x < 5 and, range(10)))
>>>
[0, 1, 2, 3, 4]
Reference
[1]https://wikidocs.net/64