python高级一点的内置函数
map,循环每个元素(第二个参数),然后让每个元素执行函数(第一个参数),将每个函数执行的结果保存到新的列表中,并返回。
v1 = [11,22,33,44]result = map(lambda x:x+100,v1)print(list(result)) # 特殊
filter 循环每个元素(第二个参数),然后让每个元素执行函数(第一个参数),筛选出序列中符合条件的元素
v1 = [11,22,33,‘asd‘,44,‘xf‘]?def func(x): if type(x) == int: return True return Falseresult = filter(func,v1) # [11,]print(list(result))??result = filter(lambda x: True if type(x) == int else False ,v1)print(list(result))?result = filter(lambda x: type(x) == int ,v1)print(list(result))
reduce 对序列中的所有元素进行累计操作
import functoolsv1 = [‘wo‘,‘hao‘,‘e‘]?def func(x,y): return x+yresult = functools.reduce(func,v1) print(result)?result = functools.reduce(lambda x,y:x+y,v1)print(result)
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
世事一场大梦 2020-11-17
xiaoseyihe 2020-11-16
Morelia 2020-11-03
CloudXli 2020-11-03
文山羊 2020-10-31
comtop0 2020-10-31
pythonxuexi 2020-10-30
三石 2020-10-29
chaochao 2020-10-27
PythonMaker 2020-10-27