1. 콜백 함수 : 함수안에서 다른 함수를 부르는 것, 매개변수를 함수로 사용함
a. 매개변수로 함수를 사용하는 대표적인 표준함수
a-1. map() : 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해주는 함수,
a-2. filter() : 리스트의 요소를 넣고 리턴된 값이 True인 것으로 새로운 리스트를 구성해주는 함수.
2. lambda 매개변수: 람다. 간단한 함수를 쉽게 선언하는 방법.
▶def 키워드로 선언했던 함수를 lambda로 바꾸고 return키워드를 따로 쓰지않아도됨.
▶람다는 매개변수에도 곧바로 넣을 수 있음.
#변수 선언
list_input_a = [1,2,3,4,5]
#map()함수를 사용
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(list_input_a) #map은 비파괴적 함수구만
print()
#filter() 함수를 사용합니다.
output_b = filter(lambda x: x<3, list_input_a)
print("#filter()함수의 실행 결과")
print("filter(under_3, list_input_a):",output_b)
print("filter(under_3, list_input_a):", list(output_b))
▶ 람다를 쓰면 더 깔끔하게 코드 작성 가능, 어떤함수인지 알기 위해 다시 올라가는 수고 없음.