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" 方法完成的,返回结果作为输出。
定义并显示列表中的元组。
通过指定关键字是方法来对元组进行排序。
这是在控制台上输出的结果。
广告