반응형
🌈 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)
반응형
'Backend > Python' 카테고리의 다른 글
[Python] 파이썬 집합 연산자 사용 하기 (0) | 2022.11.01 |
---|---|
[Python] 파이썬 올림, 내림, 반올림, 소수점 자르기 (0) | 2022.10.28 |
[Python] 우선순위 큐(PriorityQueue) 사용 방법 (0) | 2022.10.25 |
[Python] 딕셔너리(Dictionary) 정렬 방법 (0) | 2022.10.24 |
[Python] 덱(Deque) 사용 방법 정리 (0) | 2022.10.14 |
최근댓글