상세 컨텐츠

본문 제목

파이썬 리스트 ) 오름차순, 내림차순 정렬하기

Coding/Python

by 세미531 2021. 7. 13. 23:18

본문

728x90

오름차순으로 정렬하기

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() 를 사용하면 된다.

 

728x90

'Coding > Python' 카테고리의 다른 글

#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

관련글 더보기

댓글 영역