나의 개발일지

[Python] 정렬 (sort, sorted) 본문

백준

[Python] 정렬 (sort, sorted)

YoonJuHan 2023. 2. 16. 15:41
sorted
  • 원본 내용은 바꾸지 않고, 정렬된 값만 반환
  • 리스트, 튜플, 딕셔너리, 문자열 모두 사용 가능
  • key를 통해 정렬 기준을 정할 수 있다.
  • reverse = True는 내림차순, False는 오름차순(기본이 오름차순으로 생략 가능)

  • arr2 = sorted(arr1)에서 arr1의 요소들을 정렬한 값을 arr2에 리턴 하지만 arr1은 그대로이다.

 

sort
  • 원본 자체가 정렬되어 변경되고, None 반환
  • 리스트에만 사용 가능
  • key를 통해 정렬 기준을 정할 수 있다.
  • reverse = True는 내림차순, False는 오름차순(기본이 오름차순으로 생략 가능)

  • arr2 = arr1.sort()에서 arr1.sort()로 인해 arr1 자체가 정렬이 되었고, arr2에는 None를 반환했다.
key를 통한 정렬
  • 2차원 배열일 때를 예시
  • key = lambda x : x[0]을 통해 arr의 0번째 요소를 기준으로 정렬 (여기서는 숫자를 기준으로 정렬한 것)
  • 10, 20, 30 순으로 정렬이 된다.

  • lambda 함수를 사용하지 않고 def를 사용해도 같은 뜻이다.

 

  • 이번에는 문자를 기준으로 정렬
  • A, B, C 순으로 정렬이 된다.

Comments