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 공식 문서를 참조하세요.