๋ฉ์๋๋ฅผ ํ๋์ ํํ์์ผ๋ก ๋ํ๋ธ ๊ฒ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๊ด๋ฐ๊ณ ์๋ ์์ฆ ์ฌ๋ฌ ํด๋์ค๋ฅผ ๋๋ ํ์์์ด ํ๋์ ํจ์์์ ๋๋คํํ์์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ๋ํ๋ผ ์ ์๋ค
๋ถํ์ํ Loop๋ฌธ์ ์ค์ผ ์ ์๋ค
ํํ์๋ง์ผ๋ก return๊ฐ์ ๋๋๋ ค์ค๋ค
def check_password(password):
if len(password) < 8:
return 'SHORT_PASSWORD'
if not any(c.isupper() for c in password):
return 'NO_CAPITAL_LETTER_PASSWORD'
return True
# Lambdaํ ๋ณํ
lambdas = [
lambda x : 'SHORT_PASSWORD' if len(x) < 8 else None,
lambda x : 'NO_CAPITAL_LETTER_PASSWORD' if not any(c.isupper() for c in x) else None
]
def check_password_using_lambda(password):
for f in lambdas:
if f(password) is not None:
return f(password)
return True
print( check_password_using_lambda('123') )
# SHORT_PASSWORD
print( check_password_using_lambda('12356789f') )
# NO_CAPITAL_LETTER_PASSWORD
print( check_password_using_lambda('123456789F') )
# True
์ ๋ฌ๋ฐ์ ์๋ฃํ์ element ์ค ํ๋๋ผ๋ True์ผ ๊ฒฝ์ฐ True๋ฅผ ๋๋ ค์ค๋ค.
(๋ง์ฝ empty ๊ฐ์ argument๋ก ๋๊ฒจ์ฃผ์๋ค๋ฉด False๋ฅผ ๋๋ ค์ค๋ค.)
list(map(lambda x: x , list )
๊ฐ ๋ฆฌ์คํธ ์์๋ค์ x์ ์ํ๊ฐ์ผ๋ก ๋ฐ๊พธ์ด ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค'
def solution(numbers):
numbers = list(map(str, numbers))
numbers.sort(key = lambda x: x*3, reverse=True)
return str(int("".join(numbers)))
filter ์กฐ๊ฑด์ boolean ๊ฐ์ด True ์ฐธ์ธ ์์๋ง ๋ฐํํ๋ค
numberList = [1, 2, 3, 4, 5]
result = list(filter(lambda x : int == type(x), numberList))
# [1, 2, 3, 4, 5]
functools์ ์๋ ๋ชจ๋๋ก ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ๊ณ์ฐ์ ํด์ค๋ค
from functools import reduce
list = [ 1, 2, 3, 4, 5]
def addList(list):
return reduce(lambda x, y : x + y, list)
# 15