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

파이썬에는 sorted() 함수를 사용하여 집합(Set)의 요소를 정렬할 수 있습니다. 집합은 순서가 없는 자료형이기 때문에 직접 정렬할 수 없지만, sorted() 함수를 사용하면 정렬된 새로운 리스트를 반환할 수 있습니다.

sorted() 함수 사용법

sorted() 함수는 다음의 형식으로 사용할 수 있습니다:

sorted(iterable, key=None, reverse=False)

예시 코드

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() 함수를 사용하면 간편하게 정렬된 결과를 얻을 수 있습니다. keyreverse 매개변수를 사용하여 정렬 기준과 정렬 방법을 조정할 수 있으므로 필요에 따라 이를 활용해보세요!