프로그래밍 언어/Python
[Python] 02. sort()와 sorted()의 차이
망고 ෆ
2024. 3. 29. 10:10
형식
- sort 함수 : 리스트명.sort()로 사용
- sorted 함수 : sorted(리스트명) 으로 사용
차이점
- sort 함수
- sort를 통해 정렬할 경우 원본 자체가 정렬된다
- 원본을 수정하고 싶은 경우 사용
- 원본에 오름차순으로 정렬된 값이 저장됨
a1 = [4,2,9,7]
a2 = a1.sort()
print(a2)
print(a1)
위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다.
sort는 리턴값이 None이므로 아래와 같이 저장되는 것을 볼 수 있다.
* 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다. sort 함수는 리턴값이 None이므로 이와 같이 저장되는 것을 볼 수 있다.
- sorted 함수
- 원본은 유지
- 변경된 결과는 따로 할당
- 원본을 변경하면 안될 경우 사용 추천!
b1 = [4,2,9,7]
b2 = sorted(b1)
print(b2)
print(b1)
* 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다. sort는 리턴값이 None이므로 이와 같이 저장되는 것을 볼 수 있다.
공통점
- 두 함수 모두 정렬을 해주며 추가적인 조건을 작성하지 않으면 오름차순으로 정렬
- 정렬하고 싶을 때 사용하면 좋다