使用 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”的方法,它将元组列表作为参数

  • 它遍历列表,并检查元组列表中每个元组的最后一个元素是否更大。

  • 使用简单的交换将它们放在正确的位置。

  • 元组列表作为输出返回。

  • 在该方法之外,定义了一个元组列表,并显示在控制台上。

  • 通过传递这个元组列表来调用该方法。

  • 输出显示在控制台上。

以上是 使用 Python 程序按每个元组中的最后一个元素按升序对元组列表进行排序 的全部内容, 来源链接: utcz.com/z/354431.html

回到顶部