[파이썬] 집합의 요소 정렬하기 (sorted 함수)
파이썬에는 sorted()
함수를 사용하여 집합(Set)의 요소를 정렬할 수 있습니다. 집합은 순서가 없는 자료형이기 때문에 직접 정렬할 수 없지만, sorted()
함수를 사용하면 정렬된 새로운 리스트를 반환할 수 있습니다.
sorted()
함수 사용법
sorted()
함수는 다음의 형식으로 사용할 수 있습니다:
sorted(iterable, key=None, reverse=False)
iterable
은 정렬하고자 하는 집합(Set)입니다.key
는 정렬 기준을 지정하는데 사용하는 함수입니다. (선택적인 매개변수)reverse
는 정렬된 리스트를 역순으로 반환할지 여부를 결정하는데 사용됩니다. (선택적인 매개변수)
예시 코드
my_set = {'apple', 'banana', 'cherry', 'date', 'elderberry'}
sorted_set = sorted(my_set)
print(sorted_set)
위 예시 코드는 my_set
집합의 요소를 알파벳순으로 정렬하여 sorted_set
변수에 할당하고, 이를 출력합니다.
출력 결과는 다음과 같습니다:
['apple', 'banana', 'cherry', 'date', 'elderberry']
key
매개변수 사용하기
key
매개변수를 사용하여 정렬 기준을 지정할 수 있습니다. 예를 들어, 문자열의 길이를 기준으로 정렬하려면 다음과 같이 코드를 작성할 수 있습니다:
my_set = {'apple', 'banana', 'cherry', 'date', 'elderberry'}
sorted_set = sorted(my_set, key=len)
print(sorted_set)
위 예시 코드는 key
매개변수에 len
함수를 전달하여 문자열의 길이를 기준으로 정렬합니다.
출력 결과는 다음과 같습니다:
['date', 'apple', 'banana', 'cherry', 'elderberry']
reverse
매개변수 사용하기
reverse
매개변수를 사용하면 정렬된 리스트를 역순으로 반환할 수 있습니다. 예를 들어, 내림차순으로 정렬하려면 다음과 같이 코드를 작성할 수 있습니다:
my_set = {'apple', 'banana', 'cherry', 'date', 'elderberry'}
sorted_set = sorted(my_set, reverse=True)
print(sorted_set)
위 예시 코드는 reverse
매개변수에 True
를 전달하여 정렬된 리스트를 역순으로 반환합니다.
출력 결과는 다음과 같습니다:
['elderberry', 'date', 'cherry', 'banana', 'apple']
집합의 요소를 정렬하고자 할 때는 sorted()
함수를 사용하면 간편하게 정렬된 결과를 얻을 수 있습니다. key
와 reverse
매개변수를 사용하여 정렬 기준과 정렬 방법을 조정할 수 있으므로 필요에 따라 이를 활용해보세요!