reversed 함수는 컬렉션 대신 이터러블(iterable)을 반환하기 때문에 다소 생소하게 보일 수 있다. 간단하게 말하자면 반환된 이터러블을 for 루프를 사용하여 리스트나 튜플로 변환해야 사용할 수 있다. 예시를 살펴보자.
a_tup = (1, 3, 5, 0)
for i in reversed(a_tup):
print(i, end=' ')
실행 결과는 다음과 같다.
0 5 3 1
앞 코드는 다음과 같이 작성할 수도 있다.
print(tuple(reversed(a_tup)))
실행 결과는 다음과 같다.
(0, 5, 3, 1)
마지막으로 살펴볼 sum 함수는 정말 편리하다. 루프로 이 함수의 기능을 구현할 수도 있지만, 권장하지 않는다. 또한, sum 함수는 int나 float와 같은 숫자 타입에만 사용할 수 있다.
sum 함수를 사용하는 사례 중 하나로 숫자 리스트의 평균을 빠르고 손쉽게 구할 수 있다. 다음 예시를 보자.
>>> num_list = [2.45, 1, -10, 55.5, 100.03, 40, -3]
>>> print('The average is ', sum(num_list) / len(num_list))
The average is 26.56857142857143