모든 튜플의 마지막 요소를 기준으로 튜플 목록을 오름차순으로 정렬해야 하는 경우 해당 튜플을 반복하고 동일한 결과를 얻기 위해 간단한 스왑을 수행하는 메서드가 정의됩니다.
아래는 동일한 데모입니다 -
예시
def sort_tuple(my_tup): my_len = len(my_tup) for i in range(0, my_len): for j in range(0, my_len-i-1): if (my_tup[j][-1] > my_tup[j + 1][-1]): temp = my_tup[j] my_tup[j]= my_tup[j + 1] my_tup[j + 1]= temp return my_tup my_tuple =[(1, 92), (34, 25), (67, 89)] print("The tuple is :") print(my_tuple) print("The sorted list of tuples are : ") print(sort_tuple(my_tuple))
출력
The tuple is : [(1, 92), (34, 25), (67, 89)] The sorted list of tuples are : [(34, 25), (67, 89), (1, 92)]
설명
-
튜플 목록을 매개변수로 사용하는 'sort_tuple'이라는 메서드가 정의되어 있습니다.
-
목록을 반복하고 튜플 목록에 있는 모든 튜플의 마지막 요소가 더 큰지 여부를 확인합니다.
-
간단한 교환을 통해 올바른 위치에 놓을 수 있습니다.
-
튜플 목록이 출력으로 반환됩니다.
-
메소드 외부에 튜플 목록이 정의되어 콘솔에 표시됩니다.
-
이 튜플 목록을 전달하여 메서드를 호출합니다.
-
출력은 콘솔에 표시됩니다.