[Python] 리스트 정렬 (sorted, sort)

연두·2021년 6월 27일
0

Python

목록 보기
2/3
post-thumbnail

파이썬에서는 sorted나 sort를 이용해 리스트를 오름차순 또는 내림차순으로 정렬할 수 있다.
코딩테스트 연습문제를 풀 때 자주 써먹는 것 같아서 정리 해둔다.


sorted()

sorted()를 사용하면 리스트가 오름차순으로 정렬되어 바로 반환된다.
image
list는 처음 그대로 [2,1,10,3] 이다.
sorted()를 사용할 때에는, 정렬된 리스트를 바로 반환하지만 정렬된 리스트가 저장되지 않는다.

내림차순으로 정렬하고 싶을 때에는?


sorted(list, reverse=True)라고 써주면 된다.
여전히 list는 처음 그대로이다.


sort()

sort는 sorted와 다르게 바로 반환을 하지 않고 정렬된 리스트를 저장한다.

sort()를 하고 난 후, list가 바로 반환되지 않았지만 오름차순으로 정렬되어 저장돼 있다.

내림차순으로 정렬하고 싶을 때에는?


내림차순으로 정렬하고 싶을 땐, sorted()처럼 reverse = True를 사용하면 된다.

list.sort(reverse = True)를 실행하고 나니 list의 순서가 또 바뀐 것을 볼 수 있다.

0개의 댓글