BE/Python

[Python] 리스트 부분 정렬하기

Juliie 2021. 8. 15. 22:44

알고리즘 문제를 풀다가 알게된 리스트의 일부분만 정렬하는 방법 메모메모 ✏️

list_name[:i+1] = sorted(list_name[:i+1])

이런식으로 sorted 함수를 이용해서 재할당해주면 된다

  • sort(): 원본 리스트 변경
  • sorted(): 새로운 정렬된 리스트 반환

 

아래는 실패한 사례...😵

a = [5, 4, 3, 2, 1]

print(a) # [5, 4, 3, 2, 1]
print(a.sort()) # None
a.sort()
print(a) # [1, 2, 3, 4, 5]

왜 정렬과 출력을 같이 하면 오류가 나는걸까...? 이 부분은 더 찾아봐야겠다

1 2 3 4 5