반응형
파이썬 기본 문법 - lambda 익명함수
lambda 함수란
lambda는 익명함수라는 이름처럼 함수의 이름을 지정하지 않으며, 결과부분된 부분을 return키워드 없이 자동으로 return해줍니다.
lambda의 장점은 코드의 간결함 메모리의 절약이라고 생각할 수 있습니다.
예제1
sum = lambda a,b:a+b
print(sum(1,2))
data1 = ['hello', 'banana', 'day']
data1.sort(key=lambda sv:sv[0])
print(data1)
data2 = [1,2,3,4,5]
print(list(map(lambda d : d*10, data2)))
예제2
listdata = ['democratic', 'sequoia', 'equals','brrr','break','two']
# 문자열의 갯수를 기준으로 정렬
listdata.sort(key= lambda x: len(x))
print(listdata)
# 문자열의 마지막 문자를 기준으로 정렬
listdata.sort(key= lambda x: x[-1])
print(listdata)
반응형
'파이썬 > 파이썬 기본 문법' 카테고리의 다른 글
파이썬 기본 문법 - Comprehension 컴프리핸션 (0) | 2021.08.30 |
---|---|
파이썬 기본 문법 - Generator(제네레이터) - yield (0) | 2021.08.30 |
파이썬 기본 문법 - range() 함수 - __iter__() 함수, __next__() 함수 (0) | 2021.08.30 |
파이썬 기본 문법 - 문자열 분리 & 합치기 - split(), join() - list to string (0) | 2021.08.30 |
파이썬 기본 문법 - 출력 (end=, sep=) (0) | 2020.08.03 |