본문 바로가기

python

python 내장함수 sort(), sorted()

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