Notice
Recent Posts
Recent Comments
Link
나의 개발일지
[Python] 정렬 (sort, sorted) 본문
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 순으로 정렬이 된다.
'백준' 카테고리의 다른 글
[Python] 유니코드 ↔ 문자 변환 (ord, chr) (0) | 2023.02.27 |
---|---|
[Python] 소수 구하는 방법 (에라토스테네스의 체) (0) | 2023.02.22 |
[Python] 시간 복잡도 🕒 (0) | 2022.12.26 |
[Python] 세 정수의 중앙값 구하기 알고리즘 (0) | 2022.12.23 |
[Python] 숫자로 된 문자열을 정수형으로 변환 (0) | 2022.12.23 |
Comments