카테고리 없음

파이썬으로 데이터 정렬하기: sort, sorted, key 함수

pythonsolve 2023. 12. 27.

파이썬 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 매개 변수를 사용하여 정렬 기준과 순서를 지정할 수도 있습니다.

댓글

💲 추천 글