오름차순으로 정렬하기
up_list = list([2,4,5,7,3,12])
sorted(up_list)
#result
[2,3,4,5,7,12]
하지만 이렇게 작성한 후 다시 up_list 를 불러오면 다시 정렬이 풀린 상태로 된다. 그러므로 리스트를 정렬하여 출력하고 싶다면
up_list = list([2,4,5,7,3,12])
sort_up_list = sort(up_list)
sort_up_list
[2,3,4,5,7,12]
이렇게 새롭게 리스트를 작성해주면 된다.
이제 내림차순을 알아보도록 하겠다.
이 또한 sorted를 사용하면
1_list = list([2,7,3,5,1])
2_list = sorted(1_list, reverse = True)
2_list
[7,5,3,2,1]
지금까지 위에서는 sorted 를 사용하여 첫 번째 리스트를 변형한 새로운 두 번째 리스트를 생성해주었다. 하지만 첫 번째 리스트를 바로 수정하고 싶다면 어떻게 할까? 즉 원본 자체를 바꾸고 싶다면 sort 를 사용하면 된다.
1_list = list([2,6,3,4,8])
1_list.sort()
1_list
[2,3,4,6,8]
이렇게 1_list 뒤에 .sort() 로 sort 를 실행시켜주면 원본 리스트인 1_list 가 수정된다.
이제 내림차순으로 원본 리스트를 수정하려면 어떻게 해야할까?
1_list = list([2,6,3,4,8])
1_list.sort(reverse=True)
1_list
[8,6,4,3,2]
이렇듯이 원본 리스트를 보존하고 수정하고 싶다면 sorted 를 사용하면 되고 원본 자체를 수정하고 싶다면 sort() 를 사용하면 된다.

| #1 opencv study (0) | 2021.08.10 |
|---|---|
| 파이썬 반복문 제어 ) break 과 continue 구분 (0) | 2021.07.13 |
| 파이썬 연산자 (0) | 2021.06.16 |
| 파이썬 for 문 정복 (0) | 2021.06.04 |
| 파이썬, 햇갈리는 자료형들에 대해서 (0) | 2021.01.16 |
댓글 영역