PYTHON 정렬 (SORT)

Sangho Kim·2022년 6월 30일
0

PYTHON

목록 보기
1/1
post-thumbnail

개요


이번 방학에 학교에서 진행한 해커톤 특강을 듣다가

교수님께서 내림차순으로 사용을 할때 sort(reverse=true) 로 사용을 하면된다하셔서 음.. 이게 맞는건가보다 하고 넘어갔었다.

그러다가 집에와서 친구와 카톡을 하다가

"reverse() 함수 사용하면되는데 왜 그걸 사용해?" 라는 친구의 말에

무슨차이일까 싶어 찾아보다 기록용으로 남기게 되었다.

sort()



sort() 함수는 리스트를 오름차순으로 정렬해주는 기능이다.



list = [1, 3, 5, 4, 2]

print(list)

위의 코드는 오름차순 정렬을 해주지 않은 날것의 리스트이다.

이것을 출력하게 되면

[1, 3, 5, 4, 2] 

가 출력되게 된다.

하지만 list.sort() 가 들어가게 된다면 어떨까?

list = [1, 3, 5, 4, 2]

list.sort()

print(list)
[1, 2, 3, 4, 5]

깔끔하게 오름차순이 되는것을 알 수 있다.

reverse()



reverse() 함수는 리스트를 그냥 뒤집는 것.



자 이번에는 list에 list.reverse() 함수를 사용해보자

list = [1, 3, 5, 4, 2]

list.reverse()

print(list)

이것을 출력하면

[2, 4, 5, 3, 1]

이렇게 [1, 3, 5, 4, 2] 가 뒤집어진 [2, 4, 5, 3, 1] 이 나오게 된다.

sort(reverse=True)



sort(reverse=True) 함수는 오름차순을 해주고 뒤집어준다.
이 말은 곧 내림차순!



특강때 교수님께서 sort(reverse=True)를 사용하라고 하셨을때는 내림차순이었던 것이었고

친구가 말했던 reverse()는 단순히 리스트의 순서를 뒤집는 것이었던 것이다!

그러면 한번 코드를 작성해보자

코드 작성할때 (reverse=True) T 대문자 유의하자! 소문자로 하면 오류남

list = [1, 3, 5, 4, 2]

list.sort(reverse=True)

print(list)
[5, 4, 3, 2, 1]
  1. sort로 오름차순이 된 후

  2. reverse=True 를 통해 역전 시켜 내림차순이 되는 구조이다.


결과는 [5, 4, 3, 2, 1] 로 출력이 되게 된다.

여담


여담으로 sort(reverse=False) 는 리버스가 되지 않기 때문에 sort와 동일하게 오름차순으로 출력이 되게 된다.



첫번째 포스팅 끝!

지식+1 !

profile
Immediately, certainly, until it becomes.

0개의 댓글