최근 파이썬의 내장함수를 공부한 사람으로 오늘 우연히 점프 투 파이썬의 간단한 코딩연습문제를 해결하던 중 별 거 아니지만 다시한번 내장함수의 유용성을 느꼈다 .
ex) 다음은 A학급 학생의 점수를 나타내는 리스트이다. 다음 리스트에서 50점 이상 점수의 총합을 구하시오
.A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]
다음은 책에 있는 모범풀이다.
A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]
result = 0
while A:
mark = A.pop()
if mark >= 50:
result += mark
print(result)
어제 내장함수를 공부한 사람으로 이 풀이 보다 내장함수를 이용해 좀더 간단한 풀이가 가능하지 않을까 고민을 해보았고 다른방식으로 풀어보았다.
A = [20, 55, 67,82, 45, 33,90, 87, 100,25]
result = list(filter(lambda x:x>=50, A))
print(sum(result))
'파이썬 > 파이썬 문법' 카테고리의 다른 글
[Python] 내장 함수 : map(), filter() (0) | 2020.11.13 |
---|---|
[Python ] Lamda 함수 사용법 (0) | 2020.11.12 |