람다함수를 통해 이름이 없는 함수를 만들 수 있다.
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)