강의로 돌아가기
-

list sort에 관하여 질문있습니다.

list a 를 sort 하고 a의 sort한 값과
a를 sort하기 전의 a값을 받고싶은데 어떻게 해야하나요?

1 개의 답변
-
import copy

a = [2, 1, 3]
b = a
a.sort()

print(a, b)
# [1, 2, 3] [1, 2, 3]
# a, b 둘 다 바뀜

a = [2, 1, 3]
b = copy.copy(a)
a.sort()

print(a, b)
# [1, 2, 3] [2, 1, 3]
# a만 바뀜

위처럼 copy를 사용하시면 됩니다.

  • 황선규
    b = a.copy() 또는 b = list(a) 라고 쓰는 것이 더 간단합니다. import를 하지 않아도 되구요..
    황선규―2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.