python sort() vs sorted()

    

 `sort()`와 `sorted()`는 둘 다 파이썬에서 리스트나 이터러블 객체를 정렬하는 데 사용되는 함수/메서드입니다. 그러나 사용법과 반환값, 적용 대상에 차이가 있습니다.


1. **`sort()`**:

    - `sort()`는 리스트 자료형의 메서드입니다. 그렇기 때문에 리스트에서만 사용됩니다.

    - 원본 리스트를 직접 수정하며, 반환 값은 `None`입니다.

    - 사용 예:

      ```python

      numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

      numbers.sort()

      print(numbers)  # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

      ```


2. **`sorted()`**:

    - `sorted()`는 파이썬의 내장 함수로, 모든 이터러블(리스트, 튜플, 딕셔너리, 문자열 등)에 사용될 수 있습니다.

    - 원본 객체를 수정하지 않고, 정렬된 새로운 리스트를 반환합니다.

    - 사용 예:

      ```python

      numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)

      sorted_numbers = sorted(numbers)

      print(sorted_numbers)  # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

      ```


주요 차이점을 요약하면:

- `sort()`는 리스트에서만 사용되며 원본을 직접 수정합니다.

- `sorted()`는 모든 이터러블에 사용될 수 있으며, 원본을 수정하지 않고 새로운 리스트를 반환합니다.


상황에 따라 적절한 방법을 선택하여 사용하면 됩니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet