냠냠뇸
[Python3] 정렬하기 (sort,sorted) 본문
sort 와 sorted 함수는 모두 값을 오름/내림차순으로 정렬해주는 함수다.
사용법은 다음과 같다.
list.sort()
sorted(list)
생김새도 사용법도 비슷하지만 약간의 차이가 있다.
1. list.sort()
리스트 내부요소를 정렬해주는 함수로
기본적으로 오름차순으로 정렬한다.
단, 리스트 요소들의 데이터 타입이 같아야 한다
(int, 문자열...)
a = [1, 4, 3, 2]
a.sort()
b = ['a', 'c', 'b']
b.sort()
정수형에도, 문자형에도 모두 쓸수 있으며
결과값은 다음과 같다.
[1, 2, 3, 4]
['a', 'b', 'c']
2. sorted(list)
위에 서술한 sort 함수와 다른점은
sort 함수는 리스트 그 자체를 정렬하여 변환시키고,
sorted 함수는 이미 있는 리스트는 내버려두되, 새로 정렬하여 그 값을 반환시킨다.
또 다른점으로는 sorted는 파라미터를 가진다.
sorted(list명, key파라미터, reverse파라미터)
여기서 list명은 반드시 들어가야 하며
각 파라미터(key, reverse)는 두개 다 쓰일수도, 한개만 쓰일수도
아니면 두개 다 생략 될 수 있다. (default)
key 파라미터를 통해 무엇을 기준으로 정렬할것인지 결정하고,
reverse 파라미터를 통해서는 오름/내림차순의 옵션값을 줄 수 있다.
reverse=False 가 디폴트값이며 이때 오름차순으로 정렬된다.
반대로 reverse=True 는 내림차순 정렬을 반환한다.
'Python > 이론 정리' 카테고리의 다른 글
[Python] 입출력 (0) | 2022.01.27 |
---|