반응형

파이썬 기본 문법 - 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)

반응형

+ Recent posts