본문 바로가기

카테고리 없음

람다 함수 (lambda function)

람다함수를 통해 이름이 없는 함수를 만들 수 있다.

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

print(add(3,4))

다음 과 같은 함수를 이름 짓지 않고 바로 출력 가능하다. 

print((lambda x,y:x+y)(3,4))

 

람다 함수에 이름을 붙여주려면 변수에 저장해서 재사용도 가능하다. 

add = lambda x,y :x+y

print(add(3,4))
print(add(4,5))

 

람다 함수의 중요한 특징 중 하나가 리스트에 넣어서 사용 가능하다. 

lambdas = [lambda x,y:x+y, lambda x,y:x-y]

print(lambdas[0](7,3))
print(lambdas[1](7,3))

 

활용

배열 안의 배열에 대해서 각 배열 원소의 두 번째 원소를 기준으로 sorting 하고 싶으면

array= [[1,0],[4,3],[3,2]]

array.sort(key=lambda x:x[1])
print(array)