프로그래밍/Python

[python] lambda 함수로 한줄 함수 만들기

히또아빠 2023. 11. 6. 14:24

 

개념 및 구문

Lambda 함수는 파이썬에서 익명 함수(anonymous function)를 생성하는 방법 중 하나입니다. Lambda 함수는 간단한 함수를 정의할 때 사용되며, 일반적으로 한 줄로 작성됩니다. Lambda 함수는 함수 정의를 간결하게 표현할 때 유용합니다.

 

lambda arguments: expression
  • `arguments`: 함수에 전달할 매개변수(인자)를 나타냅니다.
  • `expression`: 인자를 받아 처리하고 결과를 반환하는 표현식을 나타냅니다.

Lambda 함수는 주로 함수의 인자로 전달되거나, 간단한 함수를 인라인으로 정의할 때 사용됩니다.

Lambda 함수는 간단한 작업을 수행할 때 유용하지만, 복잡한 작업을 처리하기 위해서는 일반적인 함수를 정의하는 것이 더 적합할 수 있습니다. Lambda 함수는 주로 한 줄로 간단하게 작성 가능한 작업에 활용됩니다.

 

 

예시1: 두 숫자 더하는 함수

add = lambda x, y: x + y
result = add(5, 3)  # 결과: 8

 

예시2: 리스트 정렬 시 Lambda 함수 사용

students = [
    {"name": "Alice", "age": 25},
    {"name": "Bob", "age": 22},
    {"name": "Carol", "age": 27}
]

# 나이를 기준으로 학생들을 정렬
sorted_students = sorted(students, key=lambda student: student["age"])

 

예시3: 조건부 Lambda 함수

# 숫자가 짝수인 경우 제곱, 홀수인 경우 그대로 반환
square_if_even = lambda x: x ** 2 if x % 2 == 0 else x
result1 = square_if_even(4)  # 결과: 16
result2 = square_if_even(5)  # 결과: 5
300x250
반응형