인프런 커뮤니티 질문&답변

가나다라님의 프로필 이미지
가나다라

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

시퀀스(2-2)

sort 질문

작성

·

310

0

안녕하세요,

강의에서

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

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

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

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

열심히 하시네요!

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

같은 값이 출력됩니다.

 

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

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

가나다라님의 프로필 이미지
가나다라

작성한 질문수

질문하기