Python – 按总字符数对矩阵进行排序
当需要按总字符数对矩阵进行排序时,定义一个方法,其中使用列表解析和“sum”和“len”方法来确定结果。
以下是该方法的演示 -
示例
def total_characters(row): return sum([len(element) for element in row]) my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]] print("The list is :") print(my_list) my_list.sort(key=total_characters) print("The result is :") print(my_list)
输出
The list is : [['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']] The result is : [['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]
解释
定义名为“total_characters”的方法,该方法将行作为参数,并返回元素总和作为输出。
这是通过使用列表解析遍历元素并获取每个元素的长度以及将这些长度相加来完成的。
在方法外部,在控制台上定义并显示了一个列表。
对该列表进行排序,并通过传递所需参数来调用该方法。
此结果被分配给一个变量。
这是在控制台上显示的输出。
广告