list를 수정하는 list.sort()메서드와 iterable데이터를 정렬하는 sorted() 함수가 있다.
a = [3, 4, 5, 1, 2]
a.sort()
print(a)
>>>
[1, 2, 3, 4, 5]
a = sorted([4, 2, 1, 5, 3])
print(a)
>>>
[1, 2, 3, 4, 5]
list.sort() 메서드는 파괴적 이고 sorted() 함수는 비파괴적이라는 차이점이있다.
또다른 점은 list.sort()는 list만 가능하지만 sorted()는 iterable데이터면 모든 가능하다.
a = sorted({4: 'D', 2: 'B', 3: 'B', 1: 'E', 5: 'A'})
print(a)
>>>
[1, 2, 3, 4, 5]
list.sort()와 sorted는 모두 key옵션이 있다.
'Python > Python 문법' 카테고리의 다른 글
startswitch (0) | 2021.11.29 |
---|---|
zip 함수 (0) | 2021.11.25 |
For문 (0) | 2021.11.19 |
Python 클래스(Class) (0) | 2021.11.11 |
Python ABC(Abstract Base Class) 추상 클래스 (0) | 2021.11.11 |