본문 바로가기
실버를 위한 코딩/파이썬 연습

[파이썬 연습] 다음 람다 함수를 설명하세요

by forSilver 2024. 3. 17.
반응형

다음 람다 함수를 설명하세요

cut = lambda x: x if len(x) <= 5 else x[:5]

 

이 코드에서 cut이라는 이름의 람다 함수는 하나의 인자 x를 받습니다. x는 길이를 체크할 문자열로 예상됩니다. 람다 함수 내부에서는 조건 표현식을 사용합니다.

  • if len(x) <= 5: 이 조건이 참이면, 즉 주어진 문자열 x의 길이가 5 이하이면, 문자열 전체를 그대로 반환합니다.
  • else x[:5]: 조건이 거짓이면, 즉 문자열의 길이가 5보다 크면, 문자열의 처음 5개 문자만 잘라서 반환합니다.

이어지는 코드에서는 cut 함수를 여러 문자열에 적용하여 결과를 출력합니다:

print(cut("word"))    # 출력: "word"
print(cut("apple"))   # 출력: "apple"
print(cut("programming"))  # 출력: "progr"
print(cut("very easy!"))   # 출력: "very "

실행 결과는 다음과 같습니다:

word
apple
progr
very

여기서 "word"와 "apple"은 길이가 5 이하이므로 전체 문자열이 그대로 출력되었습니다. "programming"과 "very easy!"는 길이가 5를 초과하므로, 처음 5개 문자만 잘라서 출력되었습니다.

람다 함수 예제와 그 결과

 

정리

이 예제는 람다 함수 내에서 간단한 조건 로직을 실행하는 방법을 잘 보여줍니다. 조건 표현식을 사용하여, 람다 함수가 단일 표현식으로 여전히 간결하게 유지되면서도, 복잡한 로직을 처리할 수 있음을 보여줍니다.