reduce最后返回的不是一个迭代器,它返回一个值。...:
>>> from functools import reduce
>>> reduce(lambda x,y:x+y, range(1, 101))
5050
三元运算
三元运算(三目运算)在Python...三元运算的语法非常简单,主要是基于True/False的判断。如下图:
?
使用它就可以用简单的一行快速判断,而不再需要使用复杂的多行if语句。 大多数时候情况下使用三元运算能够让你的代码更清晰。...三元运算配合lambda表达式和reduce,求列表里面值最大的元素:
>>> from functools import reduce
>>> l = [30, 11, 77, 8, 25, 65,...4]
>>> reduce(lambda x,y: x if x > y else y, l)
77
再来一个,三元运算配合lambda表达式和map的例子:
将一个列表里面的奇数加100:
>>