[python] sort 응용, 람다함수

SeungMin·2023년 4월 10일
0
lst = ["ted","licky","hongsa"]

lst.sort(key=lambda x: len(x))

python에서 문자열로 이루어진 리스트를 sort하면 알파벳 순서대로 정렬이 되지만, sort 내장함수의 key를 활용하면 내가 원하는 정렬기준으로 리스트를 정렬할 수 있다.

위의 코드는 기존의 알파벳순서가 아닌 문자열의 길이 기준으로 정렬을 한 것이다.
위의 lambda 함수의 x에는 리스트의 요소가 들어오게 되고, len(x)를 리턴하는 람다함수이다. 이를 sort함수의 key로 설정하게 되면 lst 요소들의 길이를 기준으로 오름차순으로 정렬된다.

추가로 reverse=True를 인자로 넣어준다면 역순으로 정렬된다.

profile
Backend

0개의 댓글