주제: 비슷한 듯 다른 sort와 sorted / sort와 sorted의 사용법과 차이
작성: 2023-07-12
안녕하세요, 루카스입니다.
요즘 정보처리기사 실기를 준비하다보니 의외로 간과하고 넘어갔던 것들을 하나씩 짚고 넘어가고 있습니다.
리스트 내의 값들을 정렬(sort)하고자 할때, 파이썬의 내장함수인 sort와 sorted를 사용할 수 있습니다.
그렇다면 sort와 sorted 함수의 차이와 그 용도에 대해 간단하게 알아보도록 하겠습니다.
빠른 이해를 돕기위해서 'list_value'라는 리스트를 만들도록 하겠습니다.
그리고 값은 10, 20, 40 , 40, 30 으로 구성되어 있다고 가정해보도록 하겠습니다.
. sort(* , reverse = False)
(참고) .sort default 값은 reverse = False(오름차순 정렬)입니다.
하지만, 내림차순으로 정렬을 하고 싶은 경우, reverse 옵션을 True로 변경하시면 됩니다.
아래의 print(list_value)의 결과값은 어떻게 될까요?
list_value = [10, 20, 40 , 40, 30]
list_value.sort(reverse=False)
print(list_value) # 결과값 1
>> [10, 20, 30, 40, 40]
sorted( )
그렇다면, 아래 코드의 결과값도 위와 동일할까요?
list_value = [10, 20, 40 , 40, 30]
sorted(list_value)
print(list_value) # 결과값 2
print(list_value)의 결과값은 [10, 20, 40, 40, 30]이 표출됩니다.
정리
1. 함수 사용문법이 다릅니다
- 리스트 명.sort()
- sorted(리스트 명)
2. 사용목적이 다릅니다.
- list명.sort( ) : 해당 리스트의 값 자체를 변경합니다.
- sorted(list명) : 해당 리스트값을 정렬해서 표출(print)만 해줍니다. 즉, list의 값 자체에는 변화가 없습니다.
Done is better than perfect
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 파일구조 시각화하는 방법 [코드/라이브러리 활용] (4) | 2023.06.24 |
---|---|
[Python] 리스트값 데이터 합치기 _np.column_stack() (4) | 2023.03.11 |
[Python] 파이썬의 자료형 변환 이해하기 (0) | 2023.03.02 |
[오류] TypeError: 'int' object is not callable (0) | 2023.03.02 |
[Python] 설치된 Python 버전 확인하는 2가지 방법 (4) | 2023.03.01 |