파이썬에서 람다식(Lambda Expression) 사용하기

2023. 4. 4. 15:06·파이썬/Basic
반응형
람다식은 파이썬에서 함수를 간단하게 표현하는 방법 중 하나입니다. 람다식은 lambda 키워드를 사용하여 정의할 수 있습니다. 일반적인 함수와 다르게 이름이 없고, 한 줄로 작성됩니다.

람다식의 기본 구조

람다식은 다음과 같은 기본 구조를 가집니다.

lambda arguments: expression

위 구조에서 arguments는 람다식의 인자를 나타내며, expression은 람다식의 반환값을 나타냅니다. 예를 들어, 다음과 같은 람다식을 작성할 수 있습니다.

lambda x, y: x + y

위 람다식은 두 개의 인자를 받아서 더한 값을 반환합니다.


람다식의 사용 예시

람다식은 주로 함수를 간단하게 표현하는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다.

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

이 리스트의 각 항목에 대해 제곱을 계산하려면 다음과 같이 일반적인 함수를 정의할 수 있습니다.

def square(x):
    return x ** 2

result = list(map(square, my_list))
print(result)  # [1, 4, 9, 16, 25]

하지만 람다식을 사용하면 다음과 같이 간단하게 작성할 수 있습니다.

result = list(map(lambda x: x ** 2, my_list))
print(result)  # [1, 4, 9, 16, 25]

위 람다식은 my_list의 각 항목에 대해 제곱을 계산합니다.

람다식은 map, filter, reduce 등과 같은 함수와 함께 사용되는 경우가 많습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정합니다.

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

이 리스트에서 홀수만 필터링하려면 다음과 같은 람다식을 사용할 수 있습니다.

result = list(filter(lambda x: x % 2 == 1, my_list))
print(result)  # [1, 3, 5]

위 람다식은 my_list에서 홀수만을 필터링합니다.


람다식의 제한사항

람다식은 간단한 함수를 표현하는 데 유용하지만, 다음과 같은 제한사항이 있습니다.

  • 람다식은 한 줄로 작성되어야 합니다.
  • 람다식은 반환문을 포함할 수 없습니다.
  • 람다식은 함수명이 없습니다.

따라서, 복잡한 함수를 표현하는 데는 람다식이 적합하지 않을 수 있습니다. 람다식은 주로 간단한 함수를 표현하는 데 사용됩니다.


결론

위 내용을 바탕으로, 파이썬에서 람다식을 사용하는 방법에 대해 알아보았습니다. 람다식은 간단한 함수를 간결하게 표현하는 데 유용하며, map, filter, reduce 등과 함께 사용되는 경우가 많습니다.

저작자표시 비영리 변경금지 (새창열림)

'파이썬 > Basic' 카테고리의 다른 글

파이썬 함수에 대한 4가지 고급 트릭  (0) 2023.06.27
파이썬에서 알아두면 유용한 기능들  (0) 2023.06.24
파이썬 match-case 문  (0) 2023.04.03
파이썬의 자료형  (0) 2023.04.02
파이썬 모듈 : Random 랜덤  (0) 2023.03.23
'파이썬/Basic' 카테고리의 다른 글
  • 파이썬 함수에 대한 4가지 고급 트릭
  • 파이썬에서 알아두면 유용한 기능들
  • 파이썬 match-case 문
  • 파이썬의 자료형
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    programming101
    스마트스토어리뷰
    스크립트 실행 순서
    codingcommunity
    쇼핑몰리뷰
    cv2
    devlife
    리스트
    유니티
    셀레니움
    ipcamera
    learntocode
    파이썬
    codingtips
    믈레코비타멸균우유
    스크립트 실행
    rtsp
    리뷰관리
    C#
    programmerlife
    Python
    unity
    라떼우유
    리뷰이관
    list
    상품 리뷰 크롤링
    카페24리뷰이관
    카페24리뷰
    긴유통기한우유
    appdevelopment
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
파이썬에서 람다식(Lambda Expression) 사용하기
상단으로

티스토리툴바