map函数返回的是一个iterator(迭代器),经过测试,这个迭代器只能用一次,后面就不能用了,需要注意,详细的原理,后面再研究吧。
比如:
a = [[1, 2, 3, 4, 5], [3, 4, 5]] la = map(sum, a) print(list(la)) print(max(la))
这一段代码的第二句print就会报错如下,而使用print(max(map(sum, a)))就能输出正确的结果。
map函数返回的是一个iterator(迭代器),经过测试,这个迭代器只能用一次,后面就不能用了,需要注意,详细的原理,后面再研究吧。
比如:
a = [[1, 2, 3, 4, 5], [3, 4, 5]] la = map(sum, a) print(list(la)) print(max(la))
这一段代码的第二句print就会报错如下,而使用print(max(map(sum, a)))就能输出正确的结果。