• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

퀴즈3번째 1번 문제

19.01.24 18:01 작성 조회수 295

0

리스트 관련 강의를 듣다 모르는 점이 있어서 문의 드립니다

list_a=[3,2,1,4]

list_b=list_a.sort

print(list_a,list_b)라고 명령을 했을때

왜 list_b는 None이 뜨는 것이며 list_a는 갑자기 왜 정렬되는 건지 모르겠습니다.

sort가 return이 없는 함수라서 이미 a를 정렬했기 때문에 list_a는 [1,2,3,4]라고 나온다고 치면, 왜 list_b는 None으로 나오는지 이해가 안됩니다.

답변 부탁드립니다

답변 3

·

답변을 작성해보세요.

0

실행 순서를 잘 생각해보시면 됩니다.

list_a 에서 우선 메모리가 할당됩니다.

그리곻 list_a.sort() 명령으로 해당 메모리에 있는 값들이 sorting 됩니다.

그러나 sort 함수는 return 되는 값이 없기 때문에 list_b에 할당되지 않죠.

0

실행 순서를 잘 생각해보시면 됩니다.

list_a 에서 우선 메모리가 할당됩니다.

그리곻 list_a.sort() 명령으로 해당 메모리에 있는 값들이 sorting 됩니다.

그러나 sort 함수는 return 되는 값이 없기 때문에 list_b에 할당되지 않죠.

0

실행 순서를 잘 생각해보시면 됩니다.

list_a 에서 우선 메모리가 할당됩니다.

그리곻 list_a.sort() 명령으로 해당 메모리에 있는 값들이 sorting 됩니다.

그러나 sort 함수는 return 되는 값이 없기 때문에 list_b에 할당되지 않죠.