lambda 표현식이란?
- 람다표현식은 식 형태로 되어 있다고 해서 람다 표현식이라고 부릅니다. 특히 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다.
람다 표현식으로 함수 만들기
- 숫자를 받은 뒤 10을 더해서 반환하는 함수 plus_ten을 만들어 보겠습니다.
def plus_ten(x):
return x + 10
plus_ten(1)
>> 11
- 이 간단한 함수식을 람다 표편식으로 바꾸면 lambda에 매개변수를 지정하고 :(콜론)뒤에 반환값으로 사용할 식을 지정할 수 있습니다.
lambda x: x + 10
>> <function <lambda> at 0x02C27270>
- 람다 표현식은 이름이 없는 함수를 만들기 때문에 함수를 호출 할 수 없습니다.
plust_ten = lambda x: x + 10
plus_ten(1)
>> 11
- 매개변수, 연산자, 값 등을 조합한 식으로 반환값을 만드는 방식입니다.
📌32.5 > 심사문제: 파일 이름을 한꺼번에 바꾸기
표준 입력으로 숫자.확장자 형식으로 된 파일 이름 여러 개가 입력됩니다.
다음 소스 코드를 완성하여 파일 이름이 숫자 3개이면서 앞에 0이 들어가는 형식으로 출력되게 만드세요.
예를 들어 1.png는 001.png, 99.docx는 099.docx, 100.xlsx는 100.xlsx처럼 출력되어야 합니다.
그리고 람다 표현식을 사용해야 하며 출력 결과는 리스트 형태여야 합니다.
람다 표현식에서 파일명을 처리할 때는 문자열 포매팅과 문자열 메서드를 활용하세요.
테스트 케이스 예제
표준 입력 | 표준 출력 |
1.jpg 10.png 11.png 2.jpg 3.png | ['001.jpg', '010.png', '011.png', '002.jpg', '003.png'] |
테스트 케이스 예제
표준 입력 | 표준 출력 |
97.xlsx 98.docx 99.docx 100.xlsx 101.docx 102.docx | ['097.xlsx','098.docx', '099.docx', '100.xlsx', '101.docx' '102.docx'] |
#judge_lambda.py
#judge_lambda.py
files = input().split()
print(list(map(lambda name: '{:03d}{}'.format(int(name.split('.')[0]), '.' + name.split('.')[-1]), files)))
- 서식지정자를 사용해 files에서 받아오는 문자열의 점을 기준으로 앞자리는 {:03d} 자릿수를 3자리로 지정해줍니다.
- 나머지를 뒤에 붙이면 끝입니다.
감사합니다! (╹ڡ╹ )
반응형
'Python > Coding' 카테고리의 다른 글
[Python] 파이썬 네이버 뉴스 크롤링 하는 방법 (1) | 2023.11.01 |
---|---|
[Python] 파이썬 학생 관리 프로그램 만들기 - 파일 처리 사용 (0) | 2023.08.04 |
[Python] 파이썬 for문을 사용해서 별을 찍어보자! 여러가지ver. (0) | 2023.02.27 |