• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

sort 질문

23.07.31 02:20 작성 조회수 266

0

안녕하세요,

강의에서

print('sort - ', f_list.sort(reverse=True), f_list)

를 했을 때 객체가 직접 변경되서 수정된다고 하셨는데

위 코드를 두 번하면 실행하면 두 번 reverse 되지는 않던데 안되는 이유가 뭔가요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

열심히 하시네요!

잘 파악하고 계시네요! 한 번 정렬 된 값이므로, 재 실행 시 reverse 가 적용되었으므로,

같은 값이 출력됩니다.

 

sort 함수는 리스트명.sort( ) 형식으로 "리스트형의 메소드"​​이며 리스트 원본값을 직접 수정합니다.

sorted 함수는 sorted( 리스트명 ) 형식으로 "내장 함수"이며 리스트 원본 값은 그대로이고 정렬 값을 반환합니다.