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

pythonserver side programmingprogramming更新于 2025/10/14 12:28:17

当需要按总位数对元组进行排序时,会定义一个方法,将列表中的每个元素转换为字符串,并获取每个字符串的长度,然后将它们相加。这将显示为该方法的结果。

下面是相同的演示 −

示例

def count_tuple_digits(row):
   return sum([len(str(element)) for element in row])

my_tuple = [(32, 14, 65, 723), (13, 26), (12345,), (137, 234, 314)]

print("元组为:")
print(my_tuple)

my_tuple.sort(key = count_tuple_digits)

print("结果为:")
print(my_tuple)

输出

元组为:
[(32, 14, 65, 723), (13, 26), (12345,), (137, 234, 314)]
结果为:
[(13, 26), (12345,), (32, 14, 65, 723), (137, 234, 314)]

解释

  • 定义了一个名为‘count_tuple_digits’的方法,该方法以元组为参数,将列表中的每个元素转换为字符串,并获取每个字符串的长度,然后将它们相加。

  • 这是使用‘sum’方法完成的,该方法作为输出返回。

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

  • 通过指定键作为方法对元组进行排序。

  • 这是显示在控制台上的输出。


相关文章


有用资源