[파이썬(python)]-Lambda

배병진·2023년 7월 13일
0

개인공부-Python

목록 보기
17/22

lambda란?

  • 가벼운 함수
  • def를 이용하여 함수를 또 호출하여 번거롭게 사용하지 않기 위해

사용법

  • lambda 인자: 표현식
  • 콜론 뒤 매개변수를 이용한 동작들을 적으면 된다.

lambda함수와 map

  • map함수의 경우 리스트나 튜플에 어떤 특별한 처리를 할 때 사용하는 함수

사용법

  • map(함수,리스트나 튜플)
  • 함수 : 리스트나 튜플에 가공처리를 하는 함수
  • 리스트나 튜플 : 바꾸고자 하는 데이터
#1. 일반 함수 버전
def plus(x):
  return x +3

a= list(map(plus, [1,2,3,4,5]))
print(a)
// 정의되어있는 plus를 호출하여 list의 값에 3씩 더해준다.

#2. 람다 버전
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(함수, 리스트나 튜플)
  • 함수: 두번째 인자로 들어온 리스트나 튜플을 하나씩 받아 필터링할 함수를 넣는다.
  • 리스트나 튜플 : 리스트나 튜플을 넣는다.
#1. 일반 함수 버전
def alpa(x):
  return x*2 ==10

a = list(filter(alpa, range(10)))
print(a)

#2. 람다 함수 버전
a1 = list(filter(lambda x: x *2 ==10, range(10)))
print(a1)

>>>
[5]
[5]
profile
history and study

0개의 댓글

Powered by GraphCDN, the GraphQL CDN