안녕하세요 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]