sort()와 sorted()는 둘 다 리스트 정렬을 위해 사용된다.
그럼 차이점은 무엇일까?
SORT
myList = [3, 2, 1, 5, 4]
myList.sort()
print(myList)
sort()는 정렬한 값을 myList에 저장한다.
myList = [3, 2, 1, 5, 4]
print(myList.sort())
그러나 이 예제처럼 print()안에 쓴다면 정렬된 리스트가 아닌 None이 나온다.
.sort()를 쓴다면 print하기 전에 써야 한다.
SORTED
myList = [3, 2, 1, 5, 4]
print(sorted(myList))
print(myList)
이 sorted는 리스트이름.sort()한 것과 달리 sorted() 괄호 안에 리스트 이름을 넣는다.
이것의 장점은 print()안에 넣으면 바로 정렬되어 출력되지만, 정렬한 값이 리스트에 저장되지 않는다.
조금 확실해졌는가?
이 글로 초보 개발자들의 의문이 해결되었으면 하는 바람이다.
용도에 맞게 쓰자.
반응형