Python程序:按每个元组的最后一个元素递增排序元组列表

Python程序:按每个元组的最后一个元素递增排序元组列表

当需要按递增顺序对元组列表进行排序时,基于元组列表中每个元组的最后一个元素,定义方法首先按照最后一个元素对元组列表进行排序,然后再基于前面的方法进行排序。

下面是示例演示−

更多Python相关文章,请阅读:Python 教程

示例

def sort_last_elem(num):
   return num[-1]

def sort_structure(my_tuple):
   return sorted(my_tuple, key=sort_last_elem)

my_list = [(45, 31), (23, 67), (92, 60), (90, 12)]
print("列表是 :")
print(my_list)
print("已排序元素的列表是 :")
print(sort_structure(my_list))

输出

列表是 :
[(45, 31), (23, 67), (92, 60), (90, 12)]
已排序元素的列表是 :
[(90, 12), (45, 31), (92, 60), (23, 67)]

解释

  • 定义了名为“sort_last_elem”的方法,该方法根据最后一个元素对列表进行排序。

  • 定义了另一个名为“sort_structure”的方法,该方法根据上面定义的函数作为关键字返回已排序列表。

  • 定义了一个元组列表,并在控制台上显示它。

  • 通过传递此元组列表调用该方法。

  • 它以输出形式显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程