使用 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”的方法,它以元組列表作為引數。

  • 它遍歷列表,並檢查元組列表中每個元組的最後一個元素是否大於或小於。

  • 使用簡單的交換將它們放在正確的位置。

  • 元組列表作為輸出返回。

  • 在方法外部,定義了一個元組列表,並在控制檯上顯示。

  • 透過傳遞此元組列表來呼叫該方法。

  • 輸出顯示在控制檯上。

更新於: 2021年4月19日

719 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告