[Python] Python Lambda

JAsmine_log·2024년 6월 2일
0

Python

Lambda

형식

lambda 매개변수(parameter) : 표현식(expression)

함수 선언

  • 함수 선언 및 호출

#definition
def add(x, y):
	return x + y

#call
add(3, 4)

>>
7
  • lambda 선언 및 호출
#definition & call
(lambda x, y : x + y)(3, 4)

>>
7

map 활용

함수와 리스트를 인자로 받아서 결과를 리턴한다. 리스트에서 원소를 하나씩 내어 함수로 연산한 결과를 새로운 리스트에 저장한다.

  • map 함수
    map(function, list)
  • 예제
    • [0, 1, 2, 3, 4] 리스트의 인자를 x2x^2하여 결과를 얻고 새로운 list에 mapping한다!
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 함수
    filter(function, list)

  • 예제

list(filter(lambda x: x < 5 and, range(10)))
>>> 
[0, 1, 2, 3, 4]

Reference
[1]https://wikidocs.net/64

profile
Everyday Research & Development

0개의 댓글

관련 채용 정보