파이썬에서 람다식(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 문
  • 파이썬의 자료형
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • 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 (5)
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바