더북(TheBook)

반대로 내림차순으로 정렬하려면 sort() 명령어에 reverse=True 옵션을 추가하면 됩니다. reverse는 ‘뒤집다, 반전시키다’ 등의 의미가 있으니 의미를 생각하면 이해하기 쉬울 거예요. 단어 의미 그대로 reverse=True는 ‘뒤집기=참’으로 보면 됩니다. 그리고 True는 첫 글자만 대문자임에 유의하세요!

옵션을 추가하고 실행해 봅시다.

food = ['피자', '치킨', '스테이크', '된장찌개', '바나나', '파스타', '감자칩']
food.sort(reverse=True)
print('정렬 후:', food)
실행결과
정렬 후: ['피자', '파스타', '치킨', '스테이크', '바나나', '된장찌개', '감자칩']

앞의 실행결과와 반대로 피자가 맨 앞으로 왔습니다. 만약 옵션을 reverse=False로 하면 어떨까요? ‘뒤집기=거짓’이므로 순서를 반전하지 않겠다는 뜻이 되어 오름차순으로 데이터를 정렬합니다. 그래서 오름차순 정렬일 때는 reverse 옵션을 생략하고 food.sort()만 해도 됩니다.

이번에는 상반기 지출 중 가장 큰 금액 2개를 뽑아 보겠습니다. 배운 내용을 중심으로 생각해 봅시다. 가장 큰 금액과 두 번째로 큰 금액을 찾으면 됩니다. 지출을 큰 금액부터 작은 금액순으로(내림차순) 정렬한 후 앞의 2개 데이터 뽑아내면 될 것 같습니다. 코드를 작성해 봅시다.

spending_6mon = [25, 36, 8, 53, 24, 56]
spending_6mon.sort(reverse=True)
print(spending_6mon[0:2])
실행결과
[56, 53]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.