본문 바로가기
Python/개념익히기

람다

by ADELA_J 2023. 4. 4.

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))

결과값,,,,

 

    ▶ 람다를 쓰면 더 깔끔하게 코드 작성 가능, 어떤함수인지 알기 위해 다시 올라가는 수고 없음.

'Python > 개념익히기' 카테고리의 다른 글

제너레이터  (0) 2023.04.05
파일처리  (0) 2023.04.04
튜플  (0) 2023.04.04
함수  (0) 2023.04.03
문자열, 리스트, 딕셔너리와 관련된 기본 함수  (0) 2023.04.02