在 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’方法排序的。
此值分配给变量。
这显示在控制台上。