Engineering Note

[Python] sorted 와 sort 차이 본문

Programming Language/Python

[Python] sorted 와 sort 차이

Software Engineer Kim 2021. 12. 30. 10:21

sorted 와 sort 차이

sorted() 함수이고 sort()는 시퀀스 자료형의 메서드이다. 그래서 사용 법에서도 sorted(시퀀스)는 매개변수를 받고 시퀀스.sort()로 사용한다. 이때 sorted()를 사용하면 인자로 전달한 시퀀스 자료의 값은 변하지 않고 sorted(시퀀스)의 return 값으로 정렬된 형태의 자료가 반환된다. 반면 sort()는 기존 자료를 정렬시켜 기존 자료의 값이 바뀌어 버린다. 그리고 반환값은 None이다.

 

 

예시

str_list = list("WXA ")
print("origin str_list: ",str_list)
print("sorted 함수 사용 중 ch",sorted(str_list))
print("sorted 함수 사용 후 ch",str_list)
print("sort 함수 사용 중 ch",str_list.sort())
print("sort 함수 사용 후 ch",str_list)

 

최초의 "WXA " 문자열을 sorted() 함수를 사용하여 반환 값을 출력하면 " AWX"로 정렬된 형태로 출력된 것을 볼수 있다. 그리고 사용후에 str_list를 출력해보면 기존의 str_list와 같다. 다시 sort()를 사용해서 return 값을 확인해보면 None이 출력되었고 사용후에 str_list출력해보면 str_list 자체가 정렬된 것을 볼 수 있다.

Comments