Python - 按数字总数排序元组


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

以下是对它的演示:

示例

 在线演示

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("The tuple is :")
print(my_tuple)

my_tuple.sort(key = count_tuple_digits)

print("The result is :")
print(my_tuple)

输出

The tuple is :
[(32, 14, 65, 723), (13, 26), (12345,), (137, 234, 314)]
The result is :
[(13, 26), (12345,), (32, 14, 65, 723), (137, 234, 314)]

说明

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

  • 这是使用 "sum" 方法完成的,返回结果作为输出。

  • 定义并显示列表中的元组。

  • 通过指定关键字是方法来对元组进行排序。

  • 这是在控制台上输出的结果。

更新时间:2021 年 9 月 6 日

198 次访问

开启你的 职业生涯

完成学习课程获得认证

开始学习
广告