使用 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("元组是:") print(my_tuple) print("元组的排序列表是: ") print(sort_tuple(my_tuple))输出结果
元组是: [(1, 92), (34, 25), (67, 89)] 元组的排序列表是: [(34, 25), (67, 89), (1, 92)]
解释
定义了一个名为“sort_tuple”的方法,它将元组列表作为参数
它遍历列表,并检查元组列表中每个元组的最后一个元素是否更大。
使用简单的交换将它们放在正确的位置。
元组列表作为输出返回。
在该方法之外,定义了一个元组列表,并显示在控制台上。
通过传递这个元组列表来调用该方法。
输出显示在控制台上。