Python
sort()와 sorted()
sm_hope
2022. 6. 14. 21:30
sort 함수
리스트명.sort(옵션) # reverse = True (내림차순)
리스트의 원본값을 직접 수정한다.
만약
a1 = [7, 1, 5]
print('a1:', a1)
a2 = a1.sort()
print('a1:', a1)
print('a2:', a2)
의 출력 결과는
a1: [7, 1, 5]
a1: [1, 5, 7]
a2: None
이렇게 되는데 그 이유는 원본값을 직접 수정하기 때문이다.
sorted()함수
sorted(리스트명 , 옵션) # reverse = True (내림차순)
원본 값은 그대로고 정렬 값을 반환한다.
만약
a1 = [7, 1, 5]
print('a1:', a1)
a2 = sorted(a1)
print('a1:', a1)
print('a2:', a2)
의 출력 결과는
a1: [7, 1, 5]
a1: [7, 1, 5]
a2: [1, 5, 7]
이 된다.
sort와 다르게 a1은 그대로이고 a2는 값이 나오는 이유는 원본 값은 그대로고 정렬 값을 반환하기 때문이다.