lst = ["ted","licky","hongsa"]
lst.sort(key=lambda x: len(x))
python에서 문자열로 이루어진 리스트를 sort하면 알파벳 순서대로 정렬이 되지만, sort 내장함수의 key를 활용하면 내가 원하는 정렬기준으로 리스트를 정렬할 수 있다.
위의 코드는 기존의 알파벳순서가 아닌 문자열의 길이 기준으로 정렬을 한 것이다.
위의 lambda 함수의 x에는 리스트의 요소가 들어오게 되고, len(x)를 리턴하는 람다함수이다. 이를 sort함수의 key로 설정하게 되면 lst 요소들의 길이를 기준으로 오름차순으로 정렬된다.
추가로 reverse=True를 인자로 넣어준다면 역순으로 정렬된다.