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

Eden님의 프로필 이미지
Eden

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

2. K번째 수

리스트 정렬 질문

작성

·

137

0

안녕하세요, 알고리즘 강의 k번째 수 듣다가 질문 드립니다.

저 혼자 풀 때 막히는 부분이 있었는데요

정렬 부분에서 이해가 안가는 부분이 있었습니다

a=[3,4,1,2,34,89,0,4,5]

answer = a.sort()

print(answer)

이렇게 출력 할 경우

리스트가 오름차순으로 정렬 되어서 출력이 될 것이라고 생가했는데 출력결과가 None 이 나옵니다.ㅠㅠ 

이 이유를 알 수 있을까요?

답변 1

0

sort함수의 경우 리스트를 정렬해주기만하고 반환값이 None이라서 출력결과가 None이 나옵니다.

그래서 answer에 저장한것처럼 새로운 객체에 할당하게되면 None이 나오게 됩니다.

원본리스트는 정렬되기 때문에 print(answer) 대신 print(a)를 하면 리스트가 오름차순으로 정렬되어서 나옵니다.

Eden님의 프로필 이미지
Eden

작성한 질문수

질문하기