Python入门教程:内置函数—Map、Reduce、Filter

简介: Python入门教程:内置函数—Map、Reduce、Filter

Python入门教程:内置函数 — Map、Reduce、Filter

1. map

根据提供的函数对指定序列做映射,第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的迭代器
map(function, iterable, ...)

function:函数
iterable:一个或多个序列

def square(x) : # 计算平方数
... return x ** 2

...

map(square, [1,2,3,4,5]) # 计算列表各个元素的平方

[1, 4, 9, 16, 25]

map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数

[1, 4, 9, 16, 25]

提供了两个列表,对相同位置的列表数据进行相加

map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[3, 7, 11, 15, 19]
screenshot

2. reduce

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

function:函数,有两个参数
iterable:可迭代对象
initializer:可选,初始参数

def add(x, y) : # 两数相加

... return x + y
...

reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5

15

reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数

15

实现阶乘函数

reduce(lambda x, y: x * y, range(1, num))

  1. filter

用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
filter(function, iterable)

function:判断函数。
iterable:可迭代对象。

过滤出列表中的所有奇数:

!/usr/bin/python3

def is_odd(n):
return n % 2 == 1

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
更多的Python入门教程也会继续给大家更新!

相关文章
|
11天前
|
索引
ES5常见的数组方法:forEach ,map ,filter ,some ,every ,reduce (除了forEach,其他都有回调,都有return)
ES5常见的数组方法:forEach ,map ,filter ,some ,every ,reduce (除了forEach,其他都有回调,都有return)
|
12天前
|
JavaScript 前端开发
js map和reduce
js map和reduce
|
3月前
|
人工智能 算法 大数据
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
这篇内容介绍了编程中避免使用 for 循环的一些方法,特别是针对 Python 语言。它强调了 for 循环在处理大数据或复杂逻辑时可能导致的性能、可读性和复杂度问题。
41 6
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
|
2月前
|
分布式计算 Python
【python笔记】高阶函数map、filter、reduce
【python笔记】高阶函数map、filter、reduce
|
3月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
60 1
|
4月前
|
Python
Python中的Map Function
Python中的Map Function
|
3月前
|
存储 Python
`input()` 函数是 Python 中的一个内置函数,用于从用户那里获取输入。
`input()` 函数是 Python 中的一个内置函数,用于从用户那里获取输入。
|
5月前
|
算法 Python 容器
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
71 0
|
9天前
|
算法 Python
Python编程的函数—内置函数
Python编程的函数—内置函数
11 0
|
5月前
|
算法 Python
Python编程实验四:函数的使用
Python编程实验四:函数的使用
61 0