작성한 질문수
우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
시퀀스(2-2)
작성
·
310
0
안녕하세요,
강의에서
print('sort - ', f_list.sort(reverse=True), f_list)
를 했을 때 객체가 직접 변경되서 수정된다고 하셨는데
위 코드를 두 번하면 실행하면 두 번 reverse 되지는 않던데 안되는 이유가 뭔가요?
답변 1
안녕하세요.
열심히 하시네요!
잘 파악하고 계시네요! 한 번 정렬 된 값이므로, 재 실행 시 reverse 가 적용되었으므로,
같은 값이 출력됩니다.
sort 함수는 리스트명.sort( ) 형식으로 "리스트형의 메소드"이며 리스트 원본값을 직접 수정합니다.
sorted 함수는 sorted( 리스트명 ) 형식으로 "내장 함수"이며 리스트 원본 값은 그대로이고 정렬 값을 반환합니다.