오늘은 파이썬 리스트 오름차순과 내림차순의 방법에 대해서 한번 확인해보도록 하겠습니다.
우선 정렬 방법에는 sort와 sorted로 나누어지는데, 이것도 사용 방법에 따라서 나누어지기 때문에 두가지 예시를 함께 살펴보고, 어떻게 정렬되는지 차이점에 대해서도 살펴보겠습니다.
1. sorted : 리스트 오름차순 정렬
리스트가 잘 정렬되어 출력되는 것을 볼 수 있습니다.
하지만, 다시 밑에 코드에서 리스트를 불러보니, 변경이 안 되고 그대로 저장된 것을 확인할 수 있습니다. 즉, 원본 리스트는 손대지 않고, 정렬한 것을 print 해준 것으로 이해할 수 있습니다.
정렬해서 출력해주기 위해서는
위처럼 다른 리스트에 저장하여 출력해주면 일시적인 리스트를 영구적으로 변환하여 저장할 수 있습니다.
2. sorted 리스트 내림차순 뒤집기 : reverse
리스트가 잘 정렬 된 후 내림차순으로 (역순으로) 뒤집으러면 어떻게 해주어야 할까요? 방법은 reverse를 사용해주면 됩니다 :) sorted 를 입력해주고 뒤에 reverse=True 를 입력해주면 내림차순으로 파이썬에서 정렬이 가능합니다. 이 또한 역시 sorted가 일시적이므로 다른 리스트에 저장 후 출력해주어야합니다.
3. 파이썬 sort 리스트 오름차순 정렬
리스트 오름차순으로 정렬하는 방법 중 원본 데이터를 변형하면서 하는 방법은 어떤게 있을까요? 바로 이 떄 사용하는 것이 파이썬 sort 메소드 입니다.
sort는 파이썬 sorted와 다르게, 원본 리스트 데이터까지도 변경이 가능하므로 원본이 변경되도 된다고 하실 떄 사용하시면 됩니다 :)
4. 파이썬 sort 리스트 내림차순 정렬
리스트 내림차순도 그렇다면 sort를 이용해서 가능하겠죠? 이것도 한번 밑에서 예시로 살펴보시죠
이렇게 reverse=True를 해주면 밑에 출력 값에서도 이 원본 데이터가 내림차순 정렬되어 출력되는 것을 확인할 수 있습니다.
5. 파이썬 리스트
sort vs sorted 언제 뭘 써야할까요?
reverse 의 경우도 마찬가지입니다.
저의 아주 작은 티끌 코딩 글이 블로그 방문자 님의 코딩에 도움이 됐으면 좋겠습니다.
좋아요(❤) 버튼 ↙은 항상 감사합니다.
방문하신 모든 분들 좋은 하루 되세요 : )
'Programming Language > Python( 파이썬 )' 카테고리의 다른 글
파이썬 딕셔너리(dict : dictionary)에 대한 다양한 활용법입니다. [ dict 값 수정/ 삭제/ 추가/ 비우기 ] (0) | 2021.07.11 |
---|---|
파이썬(Python) for문 구조와 for in range 활용 예시를 통해 파악해보겠습니다. (0) | 2021.06.26 |
파이썬(Python) 리스트 거꾸로 뒤집기 (reverse/ reversed/ for 반복문 이용) (0) | 2021.06.20 |
파이썬(Python) 약수 구하기 [모두 출력하기 / 약수 개수/ input 활용] (0) | 2021.06.17 |
파이썬 format, f-string (여러가지 포맷팅 방법에 대한 예시) (0) | 2021.06.11 |