람다 표현식

3827 단어 pythonpython

람다 표현식은 함수의 기능을 런타임에 생성해 사용할 수 있는 익명 함수입니다.
보통 함수는 def 라는 키워드를 통해 기능을 정의하고 여러 코드에서 해당 함수를 호출해
사용하지만 람다 표현식으로 만든 함수는 한번 쓰고 버리는 일시적인 함수입니다.

람다 표현식의 형식입니다

lambda 매개변수 : 표현식

람다표현식의 예시

def sum(x, y, z):
    return x+y+z

->

sum = lambda x, y, z : x+y+z
print(sum)

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

->

lambdas = [
    lambda password: 'SHORT_PASSWORD' if len(password) < 8 else (
        'NO_CAPITAL_LETTER_PASSWORD' if not any(
            c.isupper() for c in password) else True
    )
]

좋은 웹페이지 즐겨찾기