소위 "이름 없는 함수"라고 한다.
def 함수보다 짧게 사용할 수 있다.
print(lambda a, b: a+b)(3, 7))
# 10
함수를 받는 함수로 사용되기도 한다
특히 정렬할 때 잘 사용된다.
array = [('홍길동', 50), ('이순신', 32), ('아무개', 74)]
# def 활용한 방식
def my_key(x):
return x[1]
print(sorted(array, key=my_key))
# lambda 활용한 방식
print(sorted(array, key=lambda x: x[1]))
# [('이순신', 32), ('홍길동', 50), ('아무개', 74)]
여러 개의 리스트에 적용
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
# 첫번째 원소끼리, 두번째 원소끼리... 순서대로 적용할 때 map() 사용
result = map(lambda a, b: a + b, list1, list2)
print(list(result))
# [7, 9, 11, 13, 15]
Linear interpolation (0) | 2021.05.26 |
---|---|
model zoo (0) | 2021.05.10 |
global (0) | 2021.05.06 |
quick sort (0) | 2021.04.29 |
super() (0) | 2021.04.12 |