// 1. 페이지의 에서 최대한 위에 이 코드를 붙여넣으세요. // 아래의 메타 태그를 복사해 사이트 홈페이지의 섹션에 붙여 넣어주세요. //2. 여는 태그 바로 뒤에 코드를 붙여넣으세요.

새소식

반응형
Python/Clean Code Series(클린코드)

(파이썬 클린코드) 람다 함수(Lambda Function)

  • -
반응형

람다 함수(Lambda Function) 사용하기

  • 함수를 한 줄로 간결하게 작성할 수 있는 방법입니다.
  • 예를 들어, 두 개의 숫자를 더하는 함수를 람다 함수로 작성하면 다음과 같습니다.
add = lambda x, y: x + y
 

람다(lambda) 함수는 이름이 없는 익명 함수를 말합니다. 간단한 로직을 갖는 함수를 한 줄로 간결하게 표현할 수 있어서, 함수의 인자로 함수를 전달해야 하는 경우나 간단한 연산을 수행하는 경우에 매우 유용합니다.

 

람다 함수는 lambda 키워드를 사용하여 정의합니다. 일반적인 함수와는 다르게 함수명이 없으며, 함수의 인자와 리턴 값만을 정의합니다. 일반적으로는 한 줄로 표현되는 간단한 연산에 사용됩니다.

 

람다 함수의 기본 문법은 다음과 같습니다.

lambda 인자: 표현식

 

예를 들어, 두 개의 숫자를 더하는 람다 함수를 다음과 같이 정의할 수 있습니다.

add = lambda x, y: x + y
 

이 함수는 x와 y라는 인자를 받아서, 두 인자를 더한 값을 리턴합니다. 함수를 호출할 때에는 다음과 같이 호출할 수 있습니다.

result = add(3, 5)
print(result) # 8 출력

 

람다 함수는 변수에 대입하여 사용할 수 있을 뿐만 아니라, 리스트와 같은 자료구조에서도 사용할 수 있습니다. 예를 들어, 리스트의 요소들을 정렬하는데 사용되는 sorted() 함수에서 key 인자를 람다 함수로 지정하여 리스트의 요소를 정렬하는 예제를 보여드리겠습니다.

words = ['banana', 'apple', 'orange', 'melon']
sorted_words = sorted(words, key=lambda word: len(word))
print(sorted_words) # ['apple', 'banana', 'orange', 'melon'] 출력

 

위 코드에서 sorted() 함수의 key 인자에 람다 함수를 사용하여, 리스트의 각 요소의 길이를 기준으로 정렬하게 됩니다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.