Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램을 사용하여 각 튜플의 마지막 요소를 기준으로 튜플 목록을 오름차순으로 정렬

<시간/>

모든 튜플의 마지막 요소를 기준으로 튜플 목록을 오름차순으로 정렬해야 하는 경우 해당 튜플을 반복하고 동일한 결과를 얻기 위해 간단한 스왑을 수행하는 메서드가 정의됩니다.

아래는 동일한 데모입니다 -

예시

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'이라는 메서드가 정의되어 있습니다.

  • 목록을 반복하고 튜플 목록에 있는 모든 튜플의 마지막 요소가 더 큰지 여부를 확인합니다.

  • 간단한 교환을 통해 올바른 위치에 놓을 수 있습니다.

  • 튜플 목록이 출력으로 반환됩니다.

  • 메소드 외부에 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 이 튜플 목록을 전달하여 메서드를 호출합니다.

  • 출력은 콘솔에 표시됩니다.