본문 바로가기

컴퓨터/python

[python] _sort(), sorted() 차이

파이썬 사용 시 정렬 함수는 sort()와 sorted() 2가지가 있다.

 

 

sort()와 sorted()의 차이?

 

모두 기본적으로 오름차순 정렬을 한다.

그러나

sort()의 경우 리스트 메서드를 정렬해주며 원래 목록에 영향을 주는 반면,

sorted()는 파이썬 표준 내장 정렬함수로 원래 목록에 영향을 주지 않으며 새로운 정렬 결과를 반환해준다.

 

#sort()
lista=[3,5,2,1]
lista.sort()
print(lista)          #[1,2,3,5]


#sorted()
listb=[3,5,2,1]
sortedList=sorted(listb)

print(sortedList)     #[1,2,3,5]
print(listb)          #[3,5,2,1]

 

 

728x90