람다의 기본적인 사용방식
x = 1
y = 2
print((lambda a, b : a + b)(x ,y))
- lambda를 통해 함수를 정의하고, 이후에 괄호 안에 해당 함수에서 사용할 파라미터 변수를 넘겨주는 방식이다.
- 함수를 따로 생성하지 않고, 한줄에서 간결하게 코드를 작성 할 수 있다.
람다 함수의 내장 함수에서의 적용 with sorted()
arr = [('hong', 50), ('lee', 32), ('kim', 74)]
def my_key(x):
return x[1]
print(sorted(arr, key = my_key))
- 함수를 정의하여, 튜플의 1번째 원소를 기준으로 arr을 sort하는 코드이다.
arr = [('hong', 50), ('lee', 32), ('kim', 74)]
print(sorted(arr, key = lambda x: x[1]))
- 함수를 따로 정의하지않고, lambda를 이용하여 간결하게 표현한 방식이다.
두 리스트를 더하기 with map & lambda 함수
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5]
res = map(lambda a, b : a + b, list1, list2)
print(list(res))
- map함수와 lambda를 이용하여, 두 리스트를 더하는 방식이다.