Python/Python 문법
sorted(정렬) 함수
anonymous02
2021. 11. 23. 20:04
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옵션이 있다.