sort와 sorted의 차이

2019. 8. 18. 22:02PL/Python

sorted를 사용하면 sort와 다르게 바로 정렬된 값을 확인할 수 있다. sorted는 sort와 다르게 반환값이 정렬된 list다

 

list_data=[5,4,3,2,1]
print(sorted(list_data))

 

 

둘의 차이점은 sorted는 다른 메모리에 복사하는데, 정렬된 형태로 복사한다. 따라서 원본 리스트는 정렬되지 않은 상태다. 데이터가 클 때는 큰 메모리 낭비가 초래된다. 반면 sort는 반환값이 없지만 복사하는 형태가 아니기 때문에 원본 리스트가 정렬된다