728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 1~10까지의 정수를 항목으로 갖는 리스트 객체에서 filter 함수와 람다식을 이용해 짝수만을 선택한 후, map 함수와 람다식을 이용해 항목의 제곱 값을 갖는 리스트를 반환하는 프로그램을 작성하십시오.
input
output
[4, 16, 36, 64, 100]
code
a=[1,2,3,4,5,6,7,8,9,10]
print(list(map(lambda y:y*y,list(filter(lambda x: x%2==0,a)))))
순서대로 진행하면 된다.
1.a범위를 지정해주고 (lambda x: x%2==0,a)를 만들어 짝수만 추출한다. 출력: [2,4,6,8,10]
2.map(함수,범위)에서 함수를 lambda로 y를 제곱해주는 함수를 만들고 범위는 아까 출력했던 [2,4,6,8,10]으로 지정한다.
이 두 단계만 천천히 잘 구분해서 진행하면된다.
728x90
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6318].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 11 (0) | 2021.07.20 |
---|---|
[SWEA 6317].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 10 (0) | 2021.07.20 |
[SWEA 6315].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 8 (0) | 2021.07.20 |
[SWEA 6314].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 7 (0) | 2021.07.20 |
[SWEA 6313].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 6 (0) | 2021.07.20 |