map
map(function, iterable, …)
function为一个方法
iterable为一个可迭代对象
根据方法需要的参数可以传多个迭代对象
map:将接收的列表,将列表中的每一个元素都走一遍前面的方法
a="hello world"
b=list(a)
c=map(lambda x: x.upper(),b)
for i in c:
print(i)
reduce
reduce(function, iterable)
function为一个方法
iterable为一个可迭代对象
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
from functools import reduce
import random
a=[]
for i in range(1,10):
a.append(random.randint(1,100))
b=reduce(lambda x,y: x+y,a)
filter
filter(function, iterable)
function为一个方法
iterable为一个可迭代对象
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
a="hello WORLD"
b=list(a)
c=filter(lambda x: x>'a' and x<'z',b)
for i in c:
print(i)