map ,reduce ,filter函数

map ,reduce ,filter函数
1.map函数:
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包 含每次function 函数返回值的新列表

def sss(x):
	return x * 2
lll = map(sss,[1,2,3,4])
for i in lll:
	print(i)

2.reduce函数
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

def sss(x,y):
    return x *y
lll = reduce(sss,[1,2,3,4])
print(lll)

3.filter函数
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

def is_odd(n):
    return n % 2 == 1
 
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)

你可能感兴趣的:(pythom,map,redue,python,filter)