list.sort()
1 |
|
list.sort()
는 리스트를 정렬하는데 기존 객체를 정렬한다. 따라서 반환 값이 없다.(None) score
를 정렬 후 프린트 해보면 요소들이 오름차순으로 된 것을 볼 수 있다.
sorted(list)
1 |
|
sorted(list)
는 리스트를 정렬하는 것은 똑같지만 기존 객체를 정렬하는 것이 아닌 기존 객체의 요소를 정렬한 새로운 객체를 반환한다. 따라서 기존 객체인 score는 요소들의 위치가 변하지 않은 것을 확인할 수 있다.
list.sort()
, sorted(list)
는 성능의 차이가 없으므로 둘 중 필요한 것을 사용하면 된다. 내림차순을 사용하려면 reverse=True
를 인자로 넘겨주면 된다.
1 |
|
어떤 값을 기준으로 정렬하기
여러개의 딕셔너리가 들어있는 리스트를 딕셔너리의 어떤 값을 이용해 정렬하고 싶다면 key
를 사용한다.
1 |
|
만약 키 값이 있다 없다 한다면 dict.get()
을 사용하자.
1 |
|
다중 조건으로 정렬하기
만약 정렬을 하고 싶은 기준이 2개 이상이라면 아래 방법을 사용한다. (나이 오름차순 정렬 후, 점수는 내림차순으로 정렬)
1 |
|
refer
https://stackoverflow.com/questions/4233476/sort-a-list-by-multiple-attributes