티스토리 뷰

📌정렬 라이브러리 sorted(), sort()

sorted() 함수

최악의 경우에도 시간 복잡도 O(NlogN) 보장

리스트, 딕셔너리 자료형 등을 입력받아서 정렬된 결과를 출력

집합 자료형이나 딕셔너리 자료형을 입력받아도 반환되는 결과는 리스트 자료형

array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8]

result = sorted(array)
print(result)

 

sort() 함수

리스트 변수 하나만 있을 때 내부 원소를 바로 정렬

리스트 객체의 내장 함수

별도의 정렬된 리스트를 반환하지 않음

array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8]

array.sort()
print(array)

 

📌sorted(), sort() 사용 시 key 매개변수

key값으로는 하나의 함수가 들어가야 하며 정렬 기준을 의미함

ex) 리스트의 데이터가 튜플로 되어 있을 때, 각 데이터의 두 번째 원소를 기준으로 설정하는 경우

array = [("바나나", 2), ("사과", 5), ("당근", 3)]


def setting(data):
    return data[1]


result = sorted(array, key=setting)
print(result)

 

📌정렬 라이브러리의 시간 복잡도

항상 최악의 경우에도 시간 복잡도 O(NlogN) 보장

 

📌참고

https://g.co/kgs/eyd5SSd

 

이것이 취업을 위한 코딩 테스트다 with 파이썬

IT 취준생이라면 누구나 입사하고 싶은 카카오・삼성전자・네이버・라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다! IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년

www.google.com

 

 

'코딩테스트' 카테고리의 다른 글

성적이 낮은 순서로 학생 출력하기  (2) 2024.10.22
위에서 아래로  (1) 2024.10.21
heapq 라이브러리 문법  (2) 2024.10.18
함수, global 키워드, 람다 표현식  (0) 2024.10.18
파이썬 리스트 자료형  (1) 2024.10.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함