在Python中,如何在2D列表中找到内部列表的最大长度?

2024-04-16 09:42:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常用不同长度的内部列表创建一个列表列表,例如用来表示一堆长度不等的句子

[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]

我需要把它们转换成纽比矩阵。为了使所有内部列表的长度相同,我在末尾添加了一个虚拟元素,并使所有内部列表的最大长度相等。在

有没有什么简洁的方法可以找到内部列表的最大长度?在

我通常写一个for循环并跟踪最大长度,但我经常这样做,我觉得需要一个更好的方法。在


Tags: 方法you元素hello列表forworldhave
3条回答

使用^{}函数:

max(your_list, key=len)

您将得到最长的列表,如果需要实际长度,请再次使用len

^{pr2}$

这是live example

然后点菜:

>>> A=[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]
>>> sorted(A,key=len)
[['Hello', 'world'], ['how', 'are', 'you'], ['have', 'a', 'good', 'day']]
>>> 

您可以按如下方式进行操作:

max([len(item) for item in A])

相关问题 更多 >