[ Python ] | 람다 Lambda 사용법
1. 정의
A lambda function is a small anonymous function.
A lambda function can take any number of arguments, but can only have one expression.
람다가 사용자가 새로 정의하는 함수라고만 들었지 자세한 사용법은 모르고 있었다.
우선 정의는 하나의 표현을 가지며 인수로는 어떠한 형이던 받을 수 있다고 한다.
2. 선언
lambda arguments : expression
하나의 메소드 같은 느낌이다.
기본적으로 프로그래밍을 할 때 함수를 사용하고자 한다면, 아래와 같이 함수를 선언해야한다
def str_len(s):
return len(s)
그러나 전체 소스코드에서 저 간단한 함수가 단 한번만 필요하다면?
저런식으로 함수를 선언해놓고 사용할 필요가 없다.
따라서 아래와 같이 그 함수가 필요한 부분에만 람다를 사용하여 함수처럼 정의할 수 있다.
strings = ['a','b','c','d']
strings.sort(key=str_len) #메소드사용
strings.sort(key=lambda s:len(s)) #람다사용
print(strings)
두번째 라인과 세번재 라인의 결과값은 같다.
3. 기본 메소드
아래와 같은 메소드에 인자값으로 람다를 사용할 수 있다.
- sort()
- map()
- reduce()
- filter()
4. 활용
- sort()에서 key 지정
정렬할 때 조건에 넣는 방식으로 람다를 만났는데 sort(key = numbers*4[:4]) 이런식으로 조건을 넣을 수 있다.
https://kingofbackend.tistory.com/98
[Python] sort()에서의 key lambda 사용하기
파이썬의 sort() 함수는 오름차순으로 정렬해주는 함수입니다. 문자열 또한 오름차순으로 정렬이 됩니다. sort(reverse=True) 또는 reverse()를 이용하여 내림차순으로도 구현이 가능합니다. 이 글에서는
kingofbackend.tistory.com
참고
https://www.w3schools.com/python/python_lambda.asp
Python Lambda
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
3.5 람다(lambda)
오늘은 람다 형식과 그것을 이용하는 여러가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔도 ...
wikidocs.net