[Python] 람다 함수

형이·2023년 11월 7일

Python

목록 보기
14/34
post-thumbnail

📝 람다 함수

🖥️ 1. 람다함수란?

  • 단일문(한줄)으로 표현되는 익명함수
  • 코드상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 일회성으로 사용
  • 함수 또한 클래스를 통해 생성된 객체
def square1(x) :
  return x ** 2
  
print(square1(4))

[결과] 16
lambda x : x ** 2	# <function __main__.<lambda>(x)>

1-1. 람다함수 사용법(1)

square2 = lambda x : x ** 2

print(square2(4))

[결과] 16

1-2. 람다함수 사용법(2)

(lambda x : x ** 2)(4)

[결과] 16
data = ['watermelon   ', '   apple', '  banana  ', '    melon123']

# sorted() : 정렬하는 함수
print(sorted(data))

[결과]
['    melon123', '   apple', '  banana  ', 'watermelon   ']

def myData(str) :
  return len(str.strip())   # strip() : 문자열 공백 제거
  
print(myData(' apple '))

[결과] 5

print(sorted(data, key=myData))

[결과]
['   apple', '  banana  ', '    melon123', 'watermelon   ']

1-3. 람다함수 사용법(3)

print( sorted(data, key=lambda str: len(str.strip())) )

[결과]
['   apple', '  banana  ', '    melon123', 'watermelon   ']

0개의 댓글