본문 바로가기
Language_/python

[python] sort sorted 총 정리

by 낭람_ 2020. 7. 3.
반응형

sort와 sorted는 둘 다 정렬하는 함수다.

 

sort와 sorted의 차이부터 알아보자.

sort는 리턴값이 없지만 sorted는 새로운 리스트를 리턴한다.

 

li = [3, 2, 1]
print(li.sort())
print(sorted(li))

 

None
[1, 2, 3]

 

또한, sort는 list의 값들을 변경시키지만 sorted는 list의 값들을 변경시키지 않는다.

 

sort 함수

li = [3, 2, 1]
li.sort()
print(li)

 

[1, 2, 3]

 

sorted 함수

li = [3, 2, 1]
sorted(li)
print(li)

 

[3, 2, 1]

 

sorted 함수는 시퀀스 자료형 뿐만 아니라 순서에 구애받지 않는 자료형에도 적용할 수 있다.

 

sort 함수

string = "hello"
print(string.sort())

 

AttributeError: 'str' object has no attribute 'sort'

 

sorted 함수

string = "hello"
print(sorted(string))

 

['e', 'h', 'l', 'l', 'o']

 

sorted함수는 문자열 뿐만 아니라 set, tuple, dict등에서도 가능하며 dict에서는 key값으로 정렬을 한다.

 

dict에서 정렬을 할 때 value값을 기준으로 하는 방법은 파라미터로 key를 이용하면 된다.

[python 공식문서]

 

 

거꾸로 정렬

li = [1, 2, 3]
li.reverse()
print(li)

 

[3, 2, 1]

 

li = [1, 2, 3]
li.sort(reverse=True)
print(li)

 

[3, 2, 1]

 

두 가지 방법이 있다.

반응형

댓글