Python/05 파이썬 심화

sort() sorted()

멍멍코 2023. 9. 7. 00:43

sort()

Method of List: sort()는 리스트의 메서드입니다. 따라서 리스트 객체에서만 사용할 수 있습니다.
In-place Sorting: sort()는 원본 리스트 자체를 정렬하므로 별도의 반환값이 없습니다 (즉, None을 반환합니다). 이것을 파괴적인 방법이라고도 합니다.

arr = [3, 1, 2]
arr.sort()
print(arr)  # 출력: [1, 2, 3]

sorted()

Built-in Function: sorted()는 내장 함수로, 모든 iterable 객체(리스트, 튜플, 딕셔너리 등)에 대해 사용할 수 있습니다.
Returns a New List: sorted()는 정렬된 새로운 리스트를 반환하며 원본 객체는 변경되지 않습니다.

arr = [3, 1, 2]
new_arr = sorted(arr)
print(arr)      # 출력: [3, 1, 2]
print(new_arr)  # 출력: [1, 2, 3]

• 튜플, 문자열과 같은 다른 iterable 객체에도 사용 가능

tup = (3, 1, 2)
new_list = sorted(tup)
print(new_list)  # 출력: [1, 2, 3]

주요 차이점

• sort()는 리스트에서만 사용되며 원본 리스트 자체를 수정합니다.
• sorted()는 다양한 iterable에 사용될 수 있으며 원본 객체를 수정하지 않고 새로운 리스트를 반환합니다.
• 추가적으로, 두 함수 모두 key 인수를 통해 정렬 기준을 지정할 수 있고, reverse 인수를 통해 내림차순 정렬도 가능합니다.

'Python > 05 파이썬 심화' 카테고리의 다른 글

enumerate()  (0) 2023.09.07
iterable  (0) 2023.09.07
set  (0) 2023.09.06
math  (0) 2023.09.06
Counter  (0) 2023.09.06