반응형

(PYTHON)파이썬 람다(lambda) 함수 만들기

 

파이썬에서 함수를 만드는 기본 명령어는 def 문입니다. 하지만 간단한 함수는 lambda를 이용하면 보다 빠르게 만들수 있습니다.

 

곱셉을 리턴하는 함수 vs 람다(lambda)

# def 함수식 곱셈

def 함수(i):
    return i * 3

print(함수(12))	# 12*3이 리턴되서 돌아오고 프린트 됨
# lambda식 곱셈

y = lambda x : x * 3	# y에 12*3이 할당됨

print(y(12))	# y = lambda 12 : 12 * 3을 호출하고 프린트함

 

 

문자열 슬라이싱 함수 vs 람다( lambda)

# 일반 문자열 슬라이싱

text1 = "123_456_789_10"
print(text1[:10])    #좌측부터 10개 출력

text2 = "abc_def_ghi_j"
print(text2[:10])    #좌측부터 10개 출력
# lambda식 문자열 슬라이싱

text1 = "123_456_789_10"
left10 = lambda x : x[:10]	# 람다 정의 : x의 좌측 10개를 left10 변수에 입력
print(left10(text1))	# text1 변수를 아규먼트로 람다 호출

text2 = "abc_def_ghi_j"
print(left10(text2))	# text2 변수를 아규먼트로 람다 호출




원화를 달러로 변환하기 함수 vs 람다(lambda) (1000원 -> 1달러)

# def 함수식 원화 -> 달러 계산 (1000원-> 1달러)

def exchange(won):
    return won * 0.001

print(exchange(1000))	# 1출력
print(exchange(1500))	# 1.5출력
print(exchange(2500))	# 2.5출력
# lambda식 원화 -> 달러 계산

exchange = lambda won : won * 0.001

print(exchange(1000))	# 1출력
print(exchange(1500))	# 1.5출력
print(exchange(2500))	# 2.5출력

 

(PYTHON)파이썬 전체보기

 

'(PYTHON)파이썬' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형