使用 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”的方法,它以元組列表作為引數。
它遍歷列表,並檢查元組列表中每個元組的最後一個元素是否大於或小於。
使用簡單的交換將它們放在正確的位置。
元組列表作為輸出返回。
在方法外部,定義了一個元組列表,並在控制檯上顯示。
透過傳遞此元組列表來呼叫該方法。
輸出顯示在控制檯上。
廣告