다음 코드는 앞서 살펴본 메서드들을 조합하여 사용한 예시다.
체조 경기의 우승자는 점수를 매기는 심사위원 패널에 의해서 결정된다. 전체 점수 중 최고 점수와 최저 점수는 버리고, 나머지 점수들의 평균값으로 점수가 결정된다. 다음 함수가 이 작업을 수행한다.
def eval_scores(a_list):
a_list.remove(max(a_list))
a_list.remove(min(a_list))
return sum(a_list) / len(a_list)
이 코드를 실행해 보자. the_scores가 모든 심사위원의 점수를 가지고 있다고 해 보자.
the_scores = [8.5, 6.0, 8.5, 8.7, 9.9, 9.0]
eval_scores 함수는 최솟값과 최댓값(6.0과 9.9)을 버린다. 그리고 나머지 값들로 평균값(8.675)을 구한다.
print(eval_scores(the_scores))