문제

문자열이 담긴 리스트를 sorted() 함수로 정렬하면 가나다순으로 정렬된다.

>>> fruits = ['배', '사과', '복숭아', '블루베리']
>>> sorted(fruits)
['배', '복숭아', '블루베리', '사과']

길이를 기준으로 문자열을 정렬하려면 어떻게 해야 할까? sorted() 함수를 활용해 fruits 데이터를 이름이 긴 것에서 짧은 것 순으로 정렬하라. 정렬 결과는 다음과 같아야 한다.

['블루베리', '복숭아', '사과', '배']

코드

fruits = ['배', '사과', '복숭아', '블루베리']
sorted_fruits = sorted(fruits, key=len, reverse=True)
print(sorted_fruits)

실행 결과

['블루베리', '복숭아', '사과', '배']

해설