반응형

 

 

 

 

 

 

🌈 sort( )와 sorted( ) 의 차이점

파이썬에서 정렬을 하기 위한 방법으로 sort와 sorted가 존재한다.

 

 

1️⃣ sort( )

▪ sort는 list.sort( ) 와 같이 사용하며 리스트의 메서드이다.

▪ 리스트 원본 값을 직접 수정하기 때문에 원본 값에 영향을 미치고 None을 반환한다.

▪ 새로운 리스트의 생성 없이 원본 리스트만 변환하기 때문에 실행 속도가 sorted보다 빠르다.

originList = [8, 4, 2]
print(originList) # [8, 4, 2]

newList = originList.sort()
print(originList) # [2, 4, 8]
print(newList) # None
# 내림차순 정렬
list.sort(reverse=True)

 

 

2️⃣ sorted( )

▪ sorted는 sorted( list ) 와 같이 사용하며 파이썬의 내장 함수에 속한다.

▪ 원본 리스트의 값은 변경하지 않고 정렬된 새로운 리스트를 반환하기 때문에 변수에 할당하여 사용한다.

▪ 정렬된 새로운 리스트를 생성하기 때문에 메모리 사용량이 sort에 비해 많고, 실행에 시간이 더 걸린다.

 원본 리스트를 보존할 수 있기 때문에 유용하게 사용할 수 있다.

originList = [8, 4, 2]
print(originList) # [8, 4, 2]

newList = sorted(originList)
print(originList) # [8, 4, 2]
print(newList) # [2, 4, 8]
# 내림차순 정렬
sorted(list, reverse=True)

 

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기