python_basic : lambda

Purple·2021년 12월 6일
0

람다의 기본적인 사용방식

# 덧셈
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)]

# sorted & lambda 함수
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를 이용하여, 두 리스트를 더하는 방식이다.

profile
안녕하세요.

0개의 댓글