이번 방학에 학교에서 진행한 해커톤 특강을 듣다가
교수님께서 내림차순으로 사용을 할때 sort(reverse=true) 로 사용을 하면된다하셔서 음.. 이게 맞는건가보다 하고 넘어갔었다.
그러다가 집에와서 친구와 카톡을 하다가
"reverse() 함수 사용하면되는데 왜 그걸 사용해?" 라는 친구의 말에
무슨차이일까 싶어 찾아보다 기록용으로 남기게 되었다.
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]
깔끔하게 오름차순이 되는것을 알 수 있다.
자 이번에는 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)를 사용하라고 하셨을때는 내림차순이었던 것이었고
친구가 말했던 reverse()는 단순히 리스트의 순서를 뒤집는 것이었던 것이다!
그러면 한번 코드를 작성해보자
코드 작성할때 (reverse=True) T 대문자 유의하자! 소문자로 하면 오류남
list = [1, 3, 5, 4, 2]
list.sort(reverse=True)
print(list)
[5, 4, 3, 2, 1]
sort로 오름차순이 된 후
reverse=True 를 통해 역전 시켜 내림차순이 되는 구조이다.
여담으로 sort(reverse=False) 는 리버스가 되지 않기 때문에 sort와 동일하게 오름차순으로 출력이 되게 된다.
첫번째 포스팅 끝!
지식+1 !