728x90
반응형

파이썬 리스트를 정렬할 때 sorted() 함수를 사용해서 정렬하곤 하는데

sorted() 함수에 대해서 조금 더 공부해보고 정리해봤다.

 

python sorted() 함수는 아래의 문서를 통해 더 자세히 확인할 수 있었다.

https://docs.python.org/ko/3/howto/sorting.html

 

Sorting HOW TO

Author, Andrew Dalke and Raymond Hettinger,, Release, 0.1,. Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a...

docs.python.org

 

추가로 리스트를 정렬하는 방법에는 sorted() 함수와 list.sort() 함수를 사용할 수 있다.

 

기본 문법

sorted(list, key, reverse)
  • list : 리스트를 입력한다.
  • key : 정렬 기준이 되는 key 값을 입력한다. operator 모듈 함수를 사용해서 정해준다.
  • reverse : 역순으로 정렬할 것인지 입력한다.

 

sorted() 함수 사용해보기

sorted() 함수 사용해보기

sorted() 함수를 사용하면 다음과 같이 오름차순으로 정렬이 된다.

 

sorted() 함수 operator 모듈의 itemgetter 함수를 통해 key 사용해보기

이중 배열로 되어있는 경우 sorted() 함수의 key 를 사용해서 정렬하고자 하는 기준을 정해줄 수 있다.

operator 모듈의 itemgetter 함수를 통해 인덱스를 가져와서 key 로 사용할 수 있다.

 

sorted() 함수 operator 모듈의 attrgetter 함수를 통해 key 사용해보기

아래와 같이 객체 속성을 통해 정렬을 할 수 있는데 operator 모듈의 attrgetter 함수를 통해 속성을 가져와서 key 로 사용할 수 있다.

 

역순으로 정렬해보기

역순으로 적용하려면 reverse 를 True 로 입력해주면 된다.

 

이렇게 여러가지 방법으로 정렬하고 지정된 Key 값을 통해 정렬해볼 수 있었다.

728x90
반응형
복사했습니다!