파이썬 sorted 관련 내용 알아보기.

파이썬 sorted 함수에 대해 알아보자

파이썬에서는 정렬을 위해 sorted 함수를 제공한다. sorted 함수는 주어진 시퀀스(리스트, 튜플, 문자열 등)를 정렬하여 새로운 리스트를 반환한다. 이 함수에는 여러 가지 옵션을 사용하여 정렬 방식을 지정할 수 있어 매우 유용하다. 이번 포스팅에서는 sorted 함수의 기본 사용법과 주요 옵션에 대해 알아보도록 하자.

1. sorted 함수의 기본 사용법

sorted 함수를 사용하기 위해서는 정렬하고자 하는 시퀀스를 인자로 전달해야 한다. 다음은 간단한 예시이다.

python
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

위 코드는 numbers 리스트를 정렬하여 sorted_numbers 리스트에 저장하고, 정렬된 결과를 출력하는 예시이다. 실행 결과는 다음과 같다.

[1, 2, 5, 8, 9]

sorted 함수의 기본 동작은 오름차순 정렬이다. 파이썬은 내장 타입별로 정렬 방식을 지정해두었기 때문에, 숫자 리스트 같은 경우 숫자의 크기에 따라 정렬된다.

2. 역순 정렬하기

정렬을 내림차순으로 하고 싶다면 reverse 옵션을 사용한다. 예를 들어, 위의 코드를 다음과 같이 수정해보자.

python
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)

위 코드에서 reverse=True 옵션을 추가하면, sorted_numbers 리스트에는 numbers 리스트를 내림차순으로 정렬한 결과가 저장된다. 실행 결과는 다음과 같다.

[9, 8, 5, 2, 1]

3. 특정 기준으로 정렬하기

sorted 함수는 정렬을 위해 key 옵션을 사용할 수도 있다. 이를 활용하면 정렬 기준을 지정하여 원하는 방식으로 정렬할 수 있다. 예를 들어, 문자열 리스트를 문자열의 길이에 따라 정렬하고 싶다면 다음과 같이 하면 된다.

python
fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)

위 코드에서 key=len 옵션을 사용하여 문자열의 길이를 정렬 기준으로 지정하였다. 실행 결과는 다음과 같다.

['date', 'apple', 'cherry', 'banana']

결론

위 포스팅에서는 파이썬의 sorted 함수를 소개하였다. 기본적인 사용법과 함께 오름차순 정렬, 역순 정렬, 그리고 특정 기준으로 정렬하는 방법에 대해 알아보았다. sorted 함수의 옵션과 기능은 매우 다양하여 더욱 복잡한 정렬도 구현할 수 있다. 파이썬에서 정렬 기능을 사용해야 하는 경우, sorted 함수의 활용법을 알고 있다면 매우 유용할 것이다.

%d 블로거가 이것을 좋아합니다: