플그래밍/파이써언

파이썬 람다(lambda)에 대해서 알아봤어요

훗티v 2024. 1. 23. 22:55
728x90
반응형

Python에서 람다(lambda)가 무엇인지 알아보았어요



  • 간략한 함수 정의: 람다는 이름 없는 함수, 즉 익명 함수를 정의하는 방법입니다. 이를 통해 코드를 간결하게 만들 수 있습니다.
    lambda arguments: expression


  • 단일 표현식 사용: 람다는 단일 표현식만을 사용합니다. 복잡한 로직이나 여러 표현식을 가진 함수는 람다로 정의할 수 없습니다.
    double = lambda x: x * 2


  • 일회성 사용 용이: 람다는 주로 일회성으로 사용되는 함수를 만드는 데 유용합니다. 특히 map(), filter(), reduce() 같은 함수와 함께 사용되는 경우가 많습니다.
    nums = [1, 2, 3, 4, 5]
    doubled_nums = list(map(lambda x: x * 2, nums))


  • 함수 인자로 사용 가능: 람다는 다른 함수의 인자로 사용될 수 있습니다. 이는 람다 함수가 일급 객체(first-class object)라는 특성 덕분입니다.
    def apply_func(x, func):
      return func(x)
    apply_func(5, lambda x: x**2)  # 결과는 25

이렇게 람다는 Python에서 간결하고 효율적인 코드 작성을 돕는 도구로 활용됩니다. 하지만 람다의 사용은 코드의 가독성을 해칠 수 있으므로 적절한 상황과 방식으로 사용해야 합니다.





반응형