본문 바로가기
파이썬

파이썬 `sorted (list)`와`list.sort ()`의 차이점은 무엇입니까?

by º기록 2020. 12. 20.
반응형

list.sort () 는 목록을 정렬하고 원본 목록을 대체하는 반면, sorted (list) 는 원본 목록을 변경하지 않고 목록의 정렬 된 복사본을 반환합니다.

 

해결 방법

 

sorted () 정렬 된 목록을 반환하고 원래 목록은 영향을받지 않습니다. list.sort () 는 목록을 in-place 정렬하고 목록 인덱스를 변경 한 다음 None 을 반환합니다 (모든 내부 작업과 마찬가지로).

sorted () 는 목록뿐만 아니라 모든 반복 가능한 항목에서 작동합니다. 문자열, 튜플, 사전 (키를 얻을 수 있음), 생성기 등 모든 요소를 ​​포함하는 목록을 정렬하여 반환합니다.

목록을 변경하려면 list.sort () 를 사용하고 새로 정렬 된 객체를 되돌리려면 sorted () 를 사용하십시오. 아직 목록이 아닌 반복 가능한 항목을 정렬하려면 sorted () 를 사용하세요.

목록의 경우 list.sort () 가 복사본을 만들 필요가 없기 때문에 sorted () 보다 빠릅니다. 다른 반복 가능한 경우 선택의 여지가 없습니다.

아니요, 원래 위치를 검색 할 수 없습니다. list.sort () 를 호출하면 원래 주문이 사라집니다.

 

참조 페이지 https://stackoverflow.com/questions/22442378

 

 

반응형

댓글