반응형
다음 람다 함수를 설명하세요
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개 문자만 잘라서 출력되었습니다.
정리
이 예제는 람다 함수 내에서 간단한 조건 로직을 실행하는 방법을 잘 보여줍니다. 조건 표현식을 사용하여, 람다 함수가 단일 표현식으로 여전히 간결하게 유지되면서도, 복잡한 로직을 처리할 수 있음을 보여줍니다.
'실버를 위한 코딩 > 파이썬 연습' 카테고리의 다른 글
[파이썬 연습] 리눅스에서 주피터 노트북 사용법 (0) | 2024.05.15 |
---|---|
비트코인의 200일 치 시고저종(시가, 고가, 저가, 종가) 한 번에 가져오기 (0) | 2024.05.13 |
[파이썬 연습] 매개변수 없는 람다 함수 연습 (0) | 2024.03.16 |
[파이썬 연습] 람다(lambda) 함수 연습, 다양한 적용 (0) | 2024.03.15 |
[파이썬 연습] 고차함수 (0) | 2024.03.12 |