Python – 按最大字符串长度对矩阵进行排序

pythonserver side programmingprogramming更新于 2025/10/14 13:32:17

当需要按最大字符串长度对矩阵进行排序时,定义一个方法,该方法以列表为参数,并使用列表推导和‘max’和‘len’方法确定结果。

下面是相同的演示 −

示例

def max_length(row):
   return max([len(element) for element in row])

my_matrix = [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]

print("矩阵为:")

print(my_matrix )

my_matrix .sort(key=max_length)

print("结果为:")

print(my_matrix )

输出

矩阵为:
[['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]
结果为:
[['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]

解释

  • 定义了一个名为‘max_length’的方法,该方法以列表为参数,获取每个元素的长度,并使用‘max’获取最长元素的长度。

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

  • 通过指定先前定义的方法对列表进行排序。

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


相关文章


有用资源