搜索
写经验 领红包
 > 动物

pytho内置函数map(pytho的内置函数代表的意义)

导语:python三个重要的内置函数(map, filter,reduce)

python内置函数 map(python的内置函数代表的意义)

map函数

map(function, iterable, ...)

map函数第一个参数是一个函数function,第二个参数是一个可迭代的对象iterable,他的功能是将可迭代对象iterable里面的每一项都应用到函数function中,然后返回一个迭代器。

可迭代器里面有多少个元素则结果就包含多少个元素

def add_5(x):    return x + 5res = map(add_5, [1, 2, 3, 4])print(res)   [6, 7, 8, 9] 每个元素都加了5res = map(lambda x: x + 5, [1, 2, 3, 4])print(res)   [6, 7, 8, 9] 每个元素都加了5

filter函数

filter(function, iterable)

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

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

def is_odd(x):    return x % 2 == 0res = filter(is_odd, [1, 2, 3, 4])print(res)   [2, 4]res = filter(lambda x: x % 2 == 0, [1, 2, 3, 4])print(res)   [2, 4]

reduce函数

reduce(function, iterable[, initializer])function -- 函数,有两个参数iterable -- 可迭代对象initializer -- 可选,初始参数

reduce() 函数会对参数序列中元素进行累积。

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

from functools import reducedef add(x, y):    return x + yres = reduce(add, [1, 2, 3, 4])print(res)   10

本文内容由小彤整理编辑!