상세 컨텐츠

본문 제목

lambda

Coding/잡동사니

by linguana 2021. 5. 6. 21:40

본문

소위 "이름 없는 함수"라고 한다.

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]

'Coding > 잡동사니' 카테고리의 다른 글

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

관련글 더보기