데이터 꿈나무
[Python] 파이썬 sort, sorted 차이 본문
안녕하세요~ 파이썬 문제들을 풀어보다가 항상 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]
'Language > Python' 카테고리의 다른 글
| [Python] RGB 채널에 대한 각각의 평균과 표준 편차 구하는 함수 (3) | 2023.11.19 |
|---|---|
| [Python] reverse, reversed 차이 (0) | 2023.07.11 |
| [Python] set 자료형 - 교집합, 합집합, 차집합 (0) | 2023.02.18 |
| [Python] 리스트 컴프리헨션(List Comprension) 문법 (0) | 2023.02.18 |
| [Python] 파이썬 join 함수 정리 (문자열 합치기) (0) | 2023.02.14 |
Comments