python - 在不规则列表列表中查找最长列表的长度

标签 python list

我必须在列表列表中找到最长的列表。

例如:

longest([1,2,3]) 返回 3

longest([[[1,2,3]]]) 也返回 3(内部列表为 3)

最长([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [ 3,4]], [1,2,3,4,5]]) 返回 7(列表 [3,[4,5],[2,3,4,5,3, 3], [7], 5, [1,2,3], [3,4]]包含7个元素)

现在我有了这段代码,但它无法解决前两个示例的问题。

def longest(list1):
    longest_list = max(len(elem) for elem in list1)
    return longest_list

也许递归会有帮助?

最佳答案

这些简单的几行对我有用,我的列表是一个嵌套的列表(列表列表)

#define the function#
def find_max_list(list):
    list_len = [len(i) for i in list]
    print(max(list_len))

#print output#
find_max_list(your_list)

关于python - 在不规则列表列表中查找最长列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902558/

相关文章:

python - 在整数列表中查找最长的 0 序列

python - 根据前面的字符串返回子字符串

python - 如何在 blender 中标记最后导入的 *obj

Python Matplotlib slider 小部件未更新

java - 在java中将字符串列表转换为BigDecimal列表

python - 创建 dict 对象时对象未正确形成

html - CSS 导航栏悬停问题

python - 比较两个表中的两个值并追加

python - 如何使用 subprocess.call 在 linux 中重启服务?

python - 如何与 Django 一起设置连续运行的进程?