通过 Python 对元组按总数字进行排序


当需要根据数字对元组列表中的元素进行排序时,可以使用“已排序”方法和 lambda 函数。

以下是相同的演示 −

范例

 实时演示

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

print("The list is : ")
print(my_list)

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

print("The sorted tuples are ")
print(my_result)

输出

The list is :
[(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)]
The sorted tuples are
[(653,), (34, 67), (67, 43), (78, 99, 23, 45), (11, 23, 45, 678)]

说明

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

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

  • 这使用“sort”方法进行排序。

  • 此值被分配给变量。

  • 这显示在控制台上。

更新日期: 14-4 月 - 2021

362 次浏览

开启你的 职业生涯

完成课程认证

开始
广告
© . All rights reserved.