본문 바로가기

오늘의 파이썬 팁

오늘의 파이썬 팁: 리스트 정렬하기

안녕하세요. 어제에 이어서 2번째 오늘의 파이썬 팁인데요. 근 일주일 동안에는 리스트 관련 함수들을 알아보겠습니다. 그 이후에 원하 신는 팁이 있으시면 댓글에 남겨주세요.

 

오늘의 팁은 바로 리스트 정렬하기입니다.

코딩을 하거나 알고리즘 문제를 풀 때 저는 리스트를 순서대로 정렬해야 되는 경우가 꽤 되더라고요. 맨 처음에는 제가 스스로 for문을 돌려서 정렬했지만 쓰는 것도 귀찮고 비효율적인 것 같아서 한번 인터넷에 찾아보았답니다. 그래서 나온 함수가 sort()! sort는 한국어로 번역하면 구분하다, 분류하다 정도겠네요. 이 함수는 리스트 뒤에 점을 붙이고 쓰는 매서드입니다. 이 함수를 쓰게 되면 그 리스트는 오름차순으로 정렬이 되지요.

이 sort함수는 총 2개의 인수를 가질 수 있는데, 하나는 key고 다른 하나는 reverse입니다. 만약 sort에다가 reverse=True를 인수로 넣어주면 sort는 리스트를 내림차순으로 정렬해줍니다. key는 좀 더 심화적인 건데 key는 사용자가 지정한 대로 정렬을 할 수 있게 하는 인수예요. 백문이 불여일견 코드 예제를 봐봅시다.

코드 예제

이렇게 숫자뿐만 아니라 문자들도 정렬할 수 있지요. 리스트 3번처럼 sort에다가 reverse=True를 넣어주면 내림차순으로 정렬한답니다.

key인수를 사용한 예제

이렇게 key인수는 사용자가 지정한 방법대로 정렬을 해주는데요. 위 예제에서는 element의 3번째 값을 비교해서 정렬을 해보았는데요. Korea의 3번째 문자는 r, hello는 l, program은 o, python은 t로 알파벳순으로 비교해보면 l, o, r, t, 즉 hello, program, Korea, python순으로 정렬이 됩니다.

 

이것으로 2번째 오늘의 파이썬 팁이 끝났네요. 내일도 새롭고 유용한 리스트 함수를 가지고 오겠습니다.