logo

Python에서 튜플을 정렬하는 방법

튜플은 여러 객체를 한 곳에 저장할 수 있는 변수의 데이터 유형입니다. 튜플은 순서가 지정되고 변경할 수 없는(튜플의 요소를 업데이트할 수 없음) 항목 컬렉션입니다. 요소를 저장하기 위한 4개의 내장 Python 데이터 구조가 있습니다. 그 중 하나는 튜플이고 다른 하나는 List, Dictionary 및 Set이며 각각 고유한 속성 집합과 용도가 있습니다. 둥근 괄호 안에 적혀 있습니다.

Python에서 튜플 정렬

sort() 사용

sort() 메서드는 목록의 요소를 오름차순으로 정렬하는 데 자주 사용되며 기본적으로 첫 번째 요소가 정렬됩니다. 먼저 튜플을 목록으로 변환하여 정렬한 다음 이 함수를 적용할 수 있습니다. 이 함수는 목록을 제자리에 정렬하고 None을 반환합니다.

js의 base64 디코드

입력

 tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_)) 

산출:

 ('Itika', 'Arshia', 'Peter', 'Parker') 

정렬() 사용

Python에서는 sorted() 내장 함수를 사용하여 튜플을 정렬합니다. 튜플은 sorted() 함수에 인수로 전달되어야 합니다. 튜플 항목은 함수가 반환한 목록에서 (기본적으로) 오름차순으로 정렬됩니다. 튜플을 사용하여 이 목록 데이터 유형을 튜플()로 ​​변환할 수 있습니다.

sorted() 함수에 대한 reverse 매개변수를 사용하여 정렬 순서를 지정할 수도 있습니다. 오름차순이 기본 정렬 순서입니다. reverse=True로 설정하면 항목이 내림차순으로 정렬됩니다. 반환된 값이 항목을 정렬하는 데 사용되는 키 함수를 지정할 수도 있습니다. 정수 값을 갖는 튜플 tuple_을 가져와 다음 프로그램에서 오름차순으로 정렬합니다.

입력

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

산출:

 Sorted Tuple : (1, 2, 3, 5, 6, 7, 24) 

이제 동일한 함수를 사용하여 튜플을 내림차순으로 정렬합니다. 튜플을 내림차순으로 정렬하려면 sorted() 함수에 reverse=True를 전달합니다.

입력

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

산출:

 Sorted Tuple : (24, 7, 6, 5, 3, 2, 1) 

주요 기능을 기반으로 튜플 정렬

키는 값을 받아서 값을 반환하는 함수입니다. 튜플의 각 항목에 대해 이 키 함수가 적용되고 반환된 값은 항목 정렬 비교에 사용됩니다. 다음 프로그램에서는 문자열 길이를 기준으로 문자열 튜플을 정렬합니다. 이 경우 len() 내장 함수를 키로 사용할 수 있습니다.

입력

 tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

산출:

 Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc') 

튜플 목록 정렬

정렬() 사용

튜플을 사용하여 Python에서 목록을 정렬하는 방법을 살펴보겠습니다. 다음 시나리오를 고려해 보세요. 튜플 목록을 정렬하려고 합니다. 우리는 주어진 키에 따라 튜플을 정렬해야 합니다. 이는 키를 사용하여 항목을 정렬하고 주어진 튜플을 정렬하기 위한 키 인덱스를 저장하는 sorted() 함수를 사용하여 수행할 수 있습니다. 이 접근 방식의 Python 실행은 다음과 같습니다.

입력

현재까지의 변환기 문자열
 # Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_)) 

산출:

 Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)] 

버블 정렬 사용

버블 정렬은 임의 개수의 요소 목록을 정렬하기 위한 정렬 알고리즘입니다. 주어진 목록에서 인접한 항목의 순서가 잘못된 경우 해당 항목을 바꿉니다. 그런 다음 모든 요소가 정렬될 때까지 이 프로세스를 반복합니다.

이 예에서는 버블 정렬 알고리즘을 사용하여 튜플 목록을 정렬합니다.

입력

 roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll) 

산출:

 [('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]