초보 개발자의 일기
파이썬 정렬 라이브러리 본문
728x90
정렬 라이브러리
sorted() 퀵 정렬과 동작 방식이 비슷한 병합 정렬을 기반으로 만들어졌다.
리스트 딕셔너리 자료형 등을 입력받아서 정렬된 결과를 출력한다.
sorted 소스코드
array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8]
result = sorted(array)
print(result)
결과
[0,1,2,3,4,5,6,7,8,9]
key를 활용한 소스코드
array = [('바나나', 2), ('사과', 5), ('당근', 3)]
def setting(data):
return data[1]
result = sorted(array, key=setting)
print(result)
결과
[('바나나',2), ('당근',3), ('사과',5)]
정렬 라이브러리 시간 복잡도
최악의 경우에도 시간 복잡도 O(NlogN)을 보장한다.
728x90
'코딩테스트 > 이것이 코딩테스트다.(Python)' 카테고리의 다른 글
성적이 낮은 순서로 학생 출력하기 (4) | 2022.06.26 |
---|---|
위에서 아래로 (1) | 2022.06.26 |
퀵 정렬 (1) | 2022.06.25 |
선택 정렬, 삽입 정렬 (2) | 2022.06.25 |
5-4 미로 탈출 (2) | 2022.06.04 |