all
all(iterable)
判断给定的可迭代参数 iterable 中的所有元素是否都为 True(空数组、空列表也为True)
如果是返回 True,否则返回 False。
all([1,2,3,4])
>>> True
all([0,1,2,3])
>>> False
any
any(iterable)
给定的可迭代参数 iterable 中的所有元素中至少有一个为True就返回True,否则返回False
any([1,2,3,4])
>>> True
any([0,1,2,3])
>>> True
map
根据提供的函数对指定的序列做映射
map(function,iterable,...)
funcation:函数名
iterable:可迭代对象
map(lambda x:x**2,range(1,11))
>>> <map object at 0x0000021E3B421D30>
# 计算自然数的平方值
list(map(lambda x:x**2,range(1,11)))
>>> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
reduce
对参数序列中元素进行累积(并不是简单相乘的意思:先将iterable对象中的前两个元素取出来,传给function函数得到其返回值,再取出第三个元素和返回值一起传入function,再得到一个返回值…以此类推)
from functools import reduce
reduce(function, iterable[, initializer])
function:带两个参数的函数
iterable:可迭代对象
注意,function函数需要有两个参数,否则会报错:‘TypeError: () takes 1 positional argument but 2 were given’
# 计算1-100累加和
reduce(lambda x,y:x+y,range(1,101))
>>> 5050