sort와 sorted의 차이


sort와 sorted의 차이

간단하게 핵심만 다루어 본다. 일단 sort()는 파괴적이고, sorted는 비파괴적이다. 쉽게 설명하면 파괴적은 원본이 변경되는 것이고, 비파괴적은 원본은 그대로라는 뜻이다. a = [1, 3, 5, 7, 9, 2, 4, 6, 8] print(f'처음값:{a}') b = a.sort() print(f'나중값:{a}') print(b) [실행결과] 처음값:[1, 3, 5, 7, 9, 2, 4, 6, 8] 나중값:[1, 2, 3, 4, 5, 6, 7, 8, 9] None a리스트값의 원본이 변경된 것을 알 수 있다. 그리고 print(a.sort())를 하는 경우가 있는데 이것은 None값을 리턴한다. 정렬하는 함수 과정이지 변경된 a의 값을 가리키는 것이 아니기 때문이다. 변경된 a의 값을 보고 싶으면 ..


원문링크 : sort와 sorted의 차이