通过 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”方法进行排序。
此值被分配给变量。
这显示在控制台上。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP