sorted() 함수는 iterable로 정렬한 list를 만든다. doc string을 보자.
Return a new list containing all items from the iterable in ascending order.
A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order.
설명에서 보이는대로 key로 function을 받아 그 function의 기준에 따라 정렬 가능하다. 순서를 작아지는 순서로 하고 싶다면, reverse 를 True로 주면 된다. 예를 들면 다음과 같다.
names = [ 'Bamtol', 'Mong', 'Justin', 'Jay']
sorted(names)
['Bamtol', 'Jay', 'Justin', 'Mong']
key를 len()으로 주고, 작아지는 순서대로 해보자.
sorted(names, key=len, reverse=True)
['Bamtol', 'Justin', 'Mong', 'Jay']