在 Python 中按总位数对元组进行排序

pythonserver side programmingprogramming

当需要根据位数对元组列表中的元素进行排序时,可以使用‘sorted’方法和 lambda 函数。

下面是同样的演示 −

示例

my_list = [(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)]

print("列表为: ")
print(my_list)

my_result = sorted(my_list, key = lambda tup : sum([len(str(ele)) for ele in tup ]))

print("排序后的元组为 ")
print(my_result)

输出

列表为:
[(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)]
排序后的元组为
[(653,), (34, 67), (67, 43), (78, 99, 23, 45), (11, 23, 45, 678)]

解释

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

  • lambda 函数用于迭代列表元组,并将每个元素转换为字符串数据类型后获取每个元素的长度。

  • 这是使用‘sort’方法排序的。

  • 此值分配给变量。

  • 这显示在控制台上。


相关文章