sorted( ), ( ).sort() 차이

chez·2022년 7월 25일
0

python

목록 보기
5/8

공통점 : 오름차순(내림차순) 으로 정렬 해준다.


차이점 : sorted() 는 원본데이터에 손상이 없다, (*).sort()는 원본 데이터를 손상한다.



random_list로 설명 하겠다.
랜덤으로 정수를 만드는데 i는 0~29의 숫자로 randint(i, 100) 에서 i 값을 변화 시킨다.
random_list.copy() 로 같은 객체를 바라보지 않고, 새로운 객체를 같은 값으로 만든다

  • 그냥 random_list2 = random_list 하면 같은 객체를 봐서, 한쪽 값이 변하면 따라 변한다.

총 3개의 random_list,random_list2(random_list의 같은값의 다른 객체), random_list1(random_list2를 정렬한 객체)로 보면
random_list은 정렬 되어서 원본의 상태를 잃는다.

  • 만약 이것을 방지 하려면 copy() 하면 된다. 의도한 바라면, 그대로 진행 한다.

random_list2는 다른 객체, 같은 값으로 sorted() 시켰다.
대입 객체가 없으면 메모리상에서 날라가므로, random_list1으로 받아 줬다.

  • 만약 random_list2 의 값을 정렬한 체로 두고 싶으면 random_list2=sorted(random_list2) 하면 된다.

각 리스트들을 작업후 출력하면 각각 위의 사진과 같다.

profile
무언가 만드는데, 이것이 뭐시당가

0개의 댓글