반응형
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를 이용하면 된다.
거꾸로 정렬
li = [1, 2, 3]
li.reverse()
print(li)
[3, 2, 1]
li = [1, 2, 3]
li.sort(reverse=True)
print(li)
[3, 2, 1]
두 가지 방법이 있다.
반응형
'Language_ > python' 카테고리의 다른 글
[python] 증감연사자가 있다? 없다?? (3) | 2020.07.04 |
---|---|
[python] sorting Key Functions총 정리 (0) | 2020.07.04 |
[python] sum max min 총 정리 (0) | 2020.07.03 |
[Python] Visual Studio Code 개발 환경 구축하기 (0) | 2020.07.03 |
[Python] 파이썬 자료형 정리중... (0) | 2020.06.17 |
댓글