반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Django : "TypeError : [] is not JSON serializable"이유는 무엇입니까? (0) | 2020.12.20 |
---|---|
파이썬 현재 txt를 덮어 쓰지 않고 파일에 파이썬 쓰기 (0) | 2020.12.20 |
파이썬 올바른 값을 얻을 때까지 반복 할 Try 문 가져 오기 (0) | 2020.12.20 |
파이썬 Python : matplotlib를 사용하여 그린 그래프의 기울기를 찾는 방법은 무엇입니까? (0) | 2020.12.19 |
파이썬 Chrome 브라우저를 열기위한 Python webbrowser.open () (0) | 2020.12.19 |
댓글