정렬이란?
요소에 대한 비교연산자에 따라 요소의 주어진 순서를 재배열 하는 것을 의미한다.
sort와 sorted 메서드는 서로 다른 역할을 하는 method이다.
- sort함수는 list 클래스의 메서드로 list 객체에만 사용가능하다.
- sorted 함수는 객체(list , string, tuple , dict ...) 을 파라미터로 받을 수 있는 메서드이다.
💡 코드로 살펴보자
sort는 기존의 list의 정렬 정보가 필요없고 그 객체 자체를 정렬하고 싶을 때 사용하는 것이 효율적이며,
sorted는 기존의 list의 정렬 정보가 유의미하고 다른 객체를 생성해 저장하고 싶을 때 사용하면 된다.
즉, sorted는 기존의 list를 copy 한 후 새롭게 생성된 list에 sort를 적용한 것과 같은 역할을 하는 것이다.
✍️참고자료
'STUDY > Python' 카테고리의 다른 글
[python] 리스트에서 원하는 위치 요소 제거 (0) | 2024.04.02 |
---|---|
[Python] File I/O (절대경로, 상대경로) (0) | 2024.04.01 |
[Python] Call by Assignment (0) | 2024.03.29 |
[Python] 리스트에서 n번이상 연속으로 나타나는 숫자 찾기 (0) | 2024.03.28 |
[python] 클래스와 상속 (0) | 2024.03.10 |