[파이썬] 집합의 요소 정렬하기 (sorted 함수)

Python에서는 sorted 함수를 사용하여 집합(set)의 요소를 정렬할 수 있습니다. 집합은 순서가 없는 데이터 컬렉션입니다. 따라서 집합을 정렬하려면 sorted 함수를 사용해야 합니다.

sorted 함수 소개

sorted 함수는 순서가 있는 반복 가능한(iterable) 객체를 받아 정렬된 리스트를 반환합니다. 이 함수는 원본 객체를 변경하지 않고, 정렬된 결과를 새로운 리스트로 반환하기 때문에 원본 데이터를 유지하면서 정렬할 수 있습니다.

집합의 요소 정렬하기

아래는 sorted 함수를 사용하여 집합의 요소를 정렬하는 예시입니다.

my_set = {'apple', 'banana', 'cherry', 'date'}
sorted_set = sorted(my_set)

print(sorted_set)

위 코드를 실행하면 다음과 같이 출력됩니다.

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

집합의 요소는 알파벳 순서로 정렬되어 반환됩니다.

역순으로 정렬하기

sorted 함수는 reverse 매개변수를 사용하여 역순으로 정렬할 수도 있습니다. 이 매개변수의 기본값은 False이며, True로 설정하면 요소를 역순으로 정렬합니다.

my_set = {'apple', 'banana', 'cherry', 'date'}
reverse_sorted_set = sorted(my_set, reverse=True)

print(reverse_sorted_set)

위 코드를 실행하면 다음과 같이 출력됩니다.

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

집합의 요소가 역순으로 정렬되어 반환됩니다.

요소의 길이에 따라 정렬하기

sorted 함수는 정렬 기준을 사용자가 지정할 수도 있습니다. 예를 들어, 집합의 요소를 길이에 따라 정렬하고 싶다면 key 매개변수에 len 함수를 사용하여 길이를 반환하는 lambda 함수를 전달하면 됩니다.

my_set = {'apple', 'banana', 'cherry', 'date'}
sorted_by_length_set = sorted(my_set, key=lambda x: len(x))

print(sorted_by_length_set)

위 코드를 실행하면 다음과 같이 출력됩니다.

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

집합의 요소가 길이에 따라 정렬되어 반환됩니다.

결론

Python의 sorted 함수를 사용하면 집합의 요소를 간편하게 정렬할 수 있습니다. sorted 함수는 원본 객체를 변경하지 않고, 정렬된 결과를 반환하기 때문에 원본 데이터를 유지하면서 정렬할 수 있습니다. 다양한 정렬 기준을 지정할 수 있어서 유연한 정렬이 가능합니다.

더 자세한 내용은 Python 공식 문서를 참조하세요.