언어/PYTHON

[python] 파이썬 정렬 함수 sort와 sorted의 차이

sebinChu 2023. 1. 9. 19:03

우리가 어떤 수들을 정렬하고 싶을 때 sort와 sorted 두 가지 방법을 활용할 수 있다.

같은 기능을 하는 두 함수는 왜 따로 존재할까? 두 메서드의 차이점에 대해서 알아보자.

 

 

1. sort

  • '리스트'에만 사용할 수 있는 오름차순 정렬 메소드이다. list_name.sort() 형식으로 선언한다.
  • reverse = True 인자를 사용해서 내림차순으로도 출력이 가능하다.
  • 또한 print(l.sort())를 하면, 'None'이라는 값을 출력하는 걸 알 수 있는데, sort 메소드는 아무것도 리턴하는 것이 없고, 기존 리스트 자체를 정렬하기 때문이다.

2. sorted

  • sorted는 리스트 뿐만 아니라 다양한 자료구조에서 사용 가능하다. sorted(list_name) 형식으로 선언한다.
  • reverse = True 인자를 사용해서 내림차순으로도 출력이 가능하다.
  • sorted는 sort 메소드와 다르게 새로운 정렬을 반환한다.

 

결론

sort는 리스트에만 적용. | soted는 다양한 자료구조에 사용가능

sort는 반환 x 기존 리스트에 그대로 적용 | sorted는 기존 리스트는 그대로 두고, 새로운 리스트 반환