Python – 按字符总数对矩阵进行排序

pythonserver side programmingprogramming更新于 2025/10/14 8:44:17

当需要按字符总数对矩阵进行排序时,定义了一个方法,该方法使用列表推导以及‘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("列表为:")

print(my_list)

my_list.sort(key=total_characters)

print("结果为:")

print(my_list)

输出

列表为:
[['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']]
结果为:
[['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]

解释

  • 名为’total_characters’ 的方法定义为以行作为参数,并返回元素总和作为输出。

  • 这是通过使用列表推导式迭代元素并获取每个元素的长度并添加这些长度来完成的。

  • 在方法之外,定义一个列表并显示在控制台上。

  • 对列表进行排序,并通过传递所需参数来调用该方法。

  • 此结果分配给变量。

  • 这是显示在控制台上的输出。


相关文章


有用资源