l=['Python', 3, 2, 4, 5, 'version']
l=filter(lambda x:type(x)==int,l)
print(list(l))
print(max(l))
遇到这个错误但我不知道为什么... ValueError: max()的参数是一个空序列
如果我不打印list(l)就可以运行...
l=['Python', 3, 2, 4, 5, 'version']
l=filter(lambda x:type(x)==int,l)
print(max(l))
输出: 5
在打印筛选对象列表后,它不起作用,我不知道为什么,你能帮忙解决吗?有修复方法吗?
list(l)
会消耗序列,使得l
成为序列末尾的迭代器。 - UnholySheepfilter
是一个返回列表的函数。在Python 3中,它是一个类,其实例是迭代器。 - chepner