파이썬 sort 파이썬은 데이터 정렬을 위한 다양한 함수를 제공합니다. 그 중에서도 가장 대표적인 함수가 sort()
와 sorted()
함수입니다. 이 두 함수를 사용하면 리스트를 비롯한 다양한 자료형을 쉽게 정렬할 수 있습니다.
파이썬으로 데이터 정렬하기: sort, sorted, key 함수
1: sort() 함수
sort()
함수는 리스트를 정렬하는 함수입니다. sort()
함수는 리스트를 인자로 받아서 해당 리스트를 정렬한 후, 원본 리스트를 그대로 반환합니다.
```python
리스트 생성
numbers = [10, 5, 2, 7, 3]
sort() 함수 사용
numbers.sort()
정렬된 리스트 출력
print(numbers) ```
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
[2, 3, 5, 7, 10]
2: sorted() 함수
sorted()
함수는 iterable 객체를 정렬하는 함수입니다. sorted()
함수는 iterable 객체를 인자로 받아서 해당 객체를 정렬한 후, 새로운 리스트를 반환합니다.
```python
리스트 생성
numbers = [10, 5, 2, 7, 3]
sorted() 함수 사용
sorted_numbers = sorted(numbers)
정렬된 리스트 출력
print(sorted_numbers) ```
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
[2, 3, 5, 7, 10]
3: key 함수
sort()
함수와 sorted()
함수는 모두 key
매개 변수를 사용하여 정렬 기준을 지정할 수 있습니다. key
매개 변수의 값은 단일 인자를 취하고 정렬 기준으로 사용할 값을 반환하는 함수 또는 콜러블이어야 합니다.
```python
리스트 생성
numbers = ['a', 'b', 'c', 'd']
key 함수 사용
numbers.sort(key=len)
정렬된 리스트 출력
print(numbers) ```
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
['a', 'b', 'c', 'd']
위 코드에서 key=len
을 지정하여 문자열의 길이를 기준으로 정렬했습니다. 따라서 a
가 가장 앞에 오고, b
, c
, d
순으로 정렬됩니다.
4: reverse 매개 변수
sort()
함수와 sorted()
함수는 모두 reverse
매개 변수를 사용하여 정렬 순서를 지정할 수 있습니다. reverse
매개 변수의 값이 True
이면 내림차순으로 정렬하고, False
이면 오름차순으로 정렬합니다.
```python
리스트 생성
numbers = [10, 5, 2, 7, 3]
reverse 매개 변수 사용
numbers.sort(reverse=True)
정렬된 리스트 출력
print(numbers) ```
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
[10, 7, 5, 3, 2]
위 코드에서 reverse=True
를 지정하여 내림차순으로 정렬했습니다. 따라서 10
이 가장 앞에 오고, 7
, 5
, 3
, 2
순으로 정렬됩니다.
결론
파이썬의 sort()
함수와 sorted()
함수를 사용하면 다양한 자료형을 쉽게 정렬할 수 있습니다. key
매개 변수와 reverse
매개 변수를 사용하여 정렬 기준과 순서를 지정할 수도 있습니다.
댓글