我有一个列表 E[][],E 有十个子列表,每个子列表大约有500个条目。
我的主要问题是计算分布在十个子列表中的所有5000个值的最大值。
现在,我写的代码如下:
MinVal = min(min(E[i]) for i in range(len(E)))
我遇到了一个错误:ValueError: min()的参数为空序列
现在我写了这个:
min_arr = []
for i in range(len(E)):
min_arr.append(min(E[i]))
MinVal = min(min_arr)
我尝试了同样的方法,但是出现了相同的错误:ValueError: min()函数的参数序列为空
因此,我尝试进行以下操作:
print(max(E[1]))
并且它确实给了我答案
前两个代码也适用于小型的5-10个元素列表。但在处理大型数据集时会出现问题。
我应该怎么办?
min(min(e) for e in E if e)
呢?你并不需要索引i
,这样可以跳过空的子列表(只有当所有子列表都为空时才会出错,此时min
也没有意义)。 - jonrsharpemin
调用将空序列作为参数,你只需要筛选你的大数据集并找到它。我们无法帮助你解决这个问题。 - user395760