python에서는 리스트를 정렬하는 내장 함수가 있다.
sort()
와 sorted()
가 있다.
각각의 의미를 알아보자면
sort() : 리스트를 제자리에서 수정하는 내장 함수
test = [5, 4, 3, 2, 1]
test.sort()
print(test) # [1, 2, 3, 4, 5]
sorted() : iterable로 부터 새로운 정렬된 리스트를 만드는 내장함수
test = sorted([5, 4, 3, 2, 1])
print(test) # [1, 2, 3, 4, 5]
sort()와 sorted()의 차이가 있다면 sort()는 리스트에서만 사용할 수 있다.
sorted()는 모든 iterable을 정렬 가능할 수 있다.
예를 들어보자면
test = sorted({1: 'A', 2: 'B', 3: 'C', 4: 'D'}) # dict형태를 나타내고 있다.
print(test) # [1, 2, 3, 4]
위의 코드에서 나타낸것 처럼 dict형태이긴하지만 iterable이 있기에 해당 부분만 정렬 된다.
'python' 카테고리의 다른 글
python map() (0) | 2021.07.06 |
---|---|
python iterable과 iterator에 대해 (0) | 2021.07.06 |
python json 모듈로 json 데이터 다루기 (0) | 2021.06.20 |
python @decorator에 대해서 (0) | 2021.06.20 |
python 추상 클래스(abstract class) (0) | 2021.06.08 |