데이터 꿈나무

[Python] 파이썬 sort, sorted 차이 본문

Language/Python

[Python] 파이썬 sort, sorted 차이

ye_ju 2023. 2. 26. 18:21

안녕하세요~ 파이썬 문제들을 풀어보다가 항상 sort, sorted의 정확한 차이를 모르고 쓰이는 형태만 알고 넘어갔었는데요, 이번에 제대로 파악하게 되어 정보를 공유하고자 이렇게 포스팅하게 되었습니다.

저처럼 헷갈리시거나 정확한 차이를 모르는 분들께 도움이 되셨으면 좋겠습니다!!


📌 sort, sorted 차이

먼저 sorted 함수는 정렬된 새로운 리스트를 리턴시켜줍니다. 반면에 sort 메소드는 아무것도 리턴시켜주지 않습니다.(None을 리턴시켜줌)

some_list = [5, 7, 2, 3, 1]

print(sorted(some_list))   # [1, 2, 3, 5, 7]
print(some_list.sort())    # None

 

아래의 코드와 같이 sorted 함수는 some_list에는 영향을 주지 않습니다. 새로운 리스트를 만들어 리턴해줄 뿐입니다.

some_list = [5, 7, 2, 3, 1]

sorted(some_list)
print(some_list)  # [5, 7, 2, 3, 1]

 

반면에 sort 메소드는 some_list 자체를 정렬해버립니다.

some_list = [5, 7, 2, 3, 1]

some_list.sort()
print(some_list)   # [1, 2, 3, 5, 7]

 

 

 

 

참고 https://www.codeit.kr/community/threads/186

Comments