lambda란?
- 가벼운 함수
- def를 이용하여 함수를 또 호출하여 번거롭게 사용하지 않기 위해
사용법
- lambda 인자: 표현식
- 콜론 뒤 매개변수를 이용한 동작들을 적으면 된다.
lambda함수와 map
- map함수의 경우 리스트나 튜플에 어떤 특별한 처리를 할 때 사용하는 함수
사용법
- map(함수,리스트나 튜플)
- 함수 : 리스트나 튜플에 가공처리를 하는 함수
- 리스트나 튜플 : 바꾸고자 하는 데이터
def plus(x):
return x +3
a= list(map(plus, [1,2,3,4,5]))
print(a)
// 정의되어있는 plus를 호출하여 list의 값에 3씩 더해준다.
a1= list(map(lambda x: x+2, [1,2,3,4,5]))
print(a1)
// lambda를 이용하여 리스트의 값을 2씩 더해준다.
>>>
[4, 5, 6, 7, 8]
[3, 4, 5, 6, 7]
lambda함수와 filter
- filter함수는 리스트나 튜플을 두번째 인자로 받고 인자로 함수를 받는다.
사용법
- filter(함수, 리스트나 튜플)
- 함수: 두번째 인자로 들어온 리스트나 튜플을 하나씩 받아 필터링할 함수를 넣는다.
- 리스트나 튜플 : 리스트나 튜플을 넣는다.
def alpa(x):
return x*2 ==10
a = list(filter(alpa, range(10)))
print(a)
a1 = list(filter(lambda x: x *2 ==10, range(10)))
print(a1)
>>>
[5]
[5]