인프런 커뮤니티 질문&답변
리스트 정렬 질문
작성
·
203
0
안녕하세요, 알고리즘 강의 k번째 수 듣다가 질문 드립니다.
저 혼자 풀 때 막히는 부분이 있었는데요
정렬 부분에서 이해가 안가는 부분이 있었습니다
a=[3,4,1,2,34,89,0,4,5]
answer = a.sort()
print(answer)
이렇게 출력 할 경우
리스트가 오름차순으로 정렬 되어서 출력이 될 것이라고 생가했는데 출력결과가 None 이 나옵니다.ㅠㅠ
이 이유를 알 수 있을까요?
퀴즈
66%나 틀려요. 한번 도전해보세요!
파이썬 `for` 루프와 함께 사용되는 `else` 블록은 언제 실행될까요?
`for` 루프가 시작되기 전
`for` 루프가 `break` 없이 정상적으로 완료될 때
`for` 루프 내부에서 오류가 발생할 때
`for` 루프가 `break` 문으로 종료될 때
답변 1
0
sort함수의 경우 리스트를 정렬해주기만하고 반환값이 None이라서 출력결과가 None이 나옵니다.
그래서 answer에 저장한것처럼 새로운 객체에 할당하게되면 None이 나오게 됩니다.
원본리스트는 정렬되기 때문에 print(answer) 대신 print(a)를 하면 리스트가 오름차순으로 정렬되어서 나옵니다.





