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는 값이 나오는 이유는 원본 값은 그대로고 정렬 값을 반환하기 때문이다.