map(函数名,可遍历迭代的对象)
# 列组元素全加 10 # map(需要做什么的函数,遍历迭代对象)函数 map()遍历序列得到一个列表,列表的序号和个数和原来一样 l = [2,3,4,5,6,7,8] t = list(map(lambda x:x+10,l)) #遍历 l,l 里的元素全加10 map得到的结果是可迭代对象所以要list print(t) #===>[12, 13, 14, 15, 16, 17, 18]
filter(函数名,可遍历迭代的对象)
# filter(返回Ture的函数,遍历迭代对象)函数 filter() 遍历序列保留返回Ture的元素组成一个列表 利用filter过滤 l = [1,2,3,4,5] l1 = list(filter(lambda x:x>2,l)) #遍历列表 l,返回 l 里大于2的元素 filter,返回可迭代对象所以要list print(l1) #===>[3, 4, 5]
reduce(函数名,可遍历迭代的对象)
from functools import reduce #用reduce,需要包含这个框架 l = [2,5,8,10] print(reduce(lambda x,y:x+y,l)) #===>25 #reduce用来计算 print(reduce(lambda x,y:x+y,l,5)) #===>30 #默认初始值为None,改为5
时间: 2024-10-31 05:31:32