개념 및 구문
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
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] 문자열에서 특정 문자열 찾기(find, index, rfind, rindex) (1) | 2023.11.17 |
---|---|
[python] List 두 인자 위치 변경하기(스와프, swap) (0) | 2023.11.17 |
[python] isdigit, isnumeric, isdecimal, isalpha, isalnum 함수로 문자 숫자 확인하기 (0) | 2023.11.02 |
[python] zip() 내장함수 활용예제 (0) | 2023.10.30 |
[python] list를 정렬하는 sort, sorted 함수 차이? (0) | 2023.10.30 |