새소식

언어/python

람다

  • -

안녕하세요 lika-7입니다

이번시간에는 lambda에 대해 다루겠습니다.

lambda란

매개변수로 함수를 전달하기 위해 간단한 함수를 선언하는 방법입니다.

lambda 매개변수: 리턴값

람다

power = lambda x: x * x
under_3 = lambda x: x < 3

list_input_a = [1, 2, 3, 4, 5]

output_a = map(power, list_input_a)
print("# map() 함수의 실행결과")
print("map(power, list_input_a):", output_a)
print("map(power, list_input_a):", list(output_a))
print()

output_b = filter(under_3, list_input_a)
print("# filter() 함수의 실행결과")
print("filter(power, list_input_a):", output_a)
print("filter(power, list_input_a):", list(output_b))
print()

map(power, list_input_a): <map object at 0x000002B6B9D3BE80>
map(power, list_input_a): [1, 4, 9, 16, 25]

filter() 함수의 실행결과

filter(power, list_input_a): <map object at 0x000002B6B9D3BE80>
filter(power, list_input_a): [1, 2]

인라인 람다

list_input_a = [1, 2, 3, 4, 5]

output_a = map(lambda x: x * x, list_input_a)
print("# map() 함수의 실행결과")
print("map(power, list_input_a):", output_a)
print("map(power, list_input_a):", list(output_a))
print()

output_b = filter(lambda x: x < 3, list_input_a)
print("# filter() 함수의 실행결과")
print("filter(power, list_input_a):", output_a)
print("filter(power, list_input_a):", list(output_b))
print()

map(power, list_input_a): <map object at 0x000002B6B9D3BE80>
map(power, list_input_a): [1, 4, 9, 16, 25]

filter() 함수의 실행결과

filter(power, list_input_a): <map object at 0x000002B6B9D3BE80>
filter(power, list_input_a): [1, 2]

'언어 > python' 카테고리의 다른 글

모듈  (1) 2023.12.23
예외 처리  (1) 2023.12.23
filter(), map()  (1) 2023.12.23
튜플, 람다  (1) 2023.12.23
주석  (1) 2023.12.23
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.