基本上,lambdas以及map,reduce和filter为python提供了函数式编程能力。让我们看看他们是什么。

  • map: map函数采用 iterable(list,tuple,set)并将函数应用于列表中的每个元素。让我们看一个例子来看看它是如何工作的。

任务1:给定一个整数列表,编写代码,以方的所有数s在列表中。

def func (num ):“””对给定数字进行平方的函数“””return num * numl = [1, 2, 3, 4, 5, 6] #map采用一个函数并应用于
#列表中的每个元素
ans = list (map (func ,l ))#[1,4,9,16,25,36]
print(ans)

上面的代码工作并执行我们想要实现的内容,但我们可以使用lambda函数以更简洁的方式编写它,而不是创建单独的函数。让我们稍微改变一下代码,使其更简洁。

l = [1, 2, 3, 4, 5, 6] #[1,4,9,16,25,36]
ans = list (map (lambda x :x * x ,l ))
print(ans)

任务2:给定一个整数列表,编写一个代码来均数偶数,但将奇数数字排成一行。这里我们可以一起使用map和lambda,如下所示

l = [1, 2, 3, 4, 5, 6]
ans = list(map(lambda x: x ** 2 if x % 2 == 0 else x ** 3, l))
print(ans)

这总结了地图的基本工作。我们来看看过滤器

  • filter:它的工作原理类似于map函数。顾名思义,它用于根据特定条件过滤元素。不同之处在于它从列表中的元素创建满足某些条件的新列表。让我们看看它如何与一个例子一起工作。这些参数类似于地图的参数。它需要一个谓词函数和一个可迭代函数。

任务3:给定一个整数列表,编写一个代码,仅从列表中分隔偶数。

l = [1, 2, 3, 4, 5, 6]#只保留满足谓词功能的列表元素
ans = list(filter(lambda x: x % 2 == 0, l))# [2, 4, 6]
print(ans)
  • reduce:它继续在列表中应用函数,直到它返回单个值。让我们通过一个例子来看看reduce的工作

任务4:给定一个整数列表,编写一个代码,返回通过乘以列表中的元素获得的总值。

from functools import reducel = [1, 2, 3, 4, 5, 6]
ans = reduce(lambda x, y: x * y, l)
print(ans)

笔记:

map和 filter返回一个map对象,而 reduce返回一个值。
我们必须从functools导入reduce,但map和filter可直接在builtins中使用

什么是Python中的map,reduce和filter?相关推荐

  1. 科学使用python中的Map函数和Filter函数

    欢迎关注 "小白玩转Python",发现更多 "有趣" map函数 假设我们想要用现有列表创建一个新的列表,也就是说要在现有列表的基础上,对列表的每个元素进行某 ...

  2. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  3. python中的map,feilter,和reduce函数

    python中的map,feilter,和reduce函数 map() map()的原型是map(function, iterable, -) 参数 function: 传的是一个函数名,可以是pyt ...

  4. python用map提取一个数的个十百位数_如何使用python中的map函数?

    我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容.方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作.之前小编向大家介绍了 ...

  5. Python自学记录——高阶函数map/reduce、filter、sorted

    Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...

  6. python中的map什么意思啊_python中的map怎么使用(方法详解)

    python中的map怎么使用? python中map的使用方法: map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数 ...

  7. map型字段 mongodb_在MongoDB中使用Map/Reduce

    在MongoDB中使用Map/Reduce 在mongodb的map-reduce是一个针对大数据的数据处理范式,可将大量数据浓缩成有用的聚合结果.对于map-reduce操作, MongoDB 提供 ...

  8. 【Python】Python 中的 map 函数处理可迭代对象

    Python 中的 map() 是一个内置函数,可以在不使用显式 for 循环的情况下处理和转换一个迭代器中的所有项目,这种技术通常被称为映射.当需要对一个迭代器中的每个项目应用一个转换函数并将它们转 ...

  9. python中的map怎么用_python中的map怎么使用(方法详解)

    详细内容 python中的map怎么使用? python中map的使用方法: map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的 ...

最新文章

  1. 一个下载Windows镜像的地址
  2. linux处理邮件编码
  3. 内存地址对齐提升程序性能
  4. 数据结构Java03【(时间、空间复杂度),排序(冒泡、快速、插入、希尔、选择、归并、基数、队列基数)】
  5. 【SPFA】【最短路/次短路】GF打Dota
  6. 肯德基收银系统模式_肯德基的完整形式是什么?
  7. jeecms添加站点
  8. 【lpxt】笔者支招:九招搞定显示器黑屏
  9. 高等数学(第七版)同济大学 习题2-5 个人解答
  10. MATLAB导入数据
  11. 首次登录强制修改密码
  12. 程序员面试必备,HR 的那些黑话大全,太真实了!
  13. android中华为、小米手机设置头像裁剪失败问题
  14. R-loop数据分析之R-ChIP(样本间BAM比较和可视化)
  15. 抖音是一款什么样的短视频软件?
  16. 手机邮箱怎么注册申请,手机邮箱在哪里找到,电子邮箱怎么弄?
  17. Infrastructure-Based Object Detection and Tracking for Cooperative Driving Automation: A Survey
  18. i.MX6q+QNX(学习笔记二)
  19. python爬取小说功能实现_Python实现的爬取小说爬虫功能示例
  20. DD373自动发布工具/DD373辅助/DD373外挂

热门文章

  1. vim 复制一行并且粘贴_Vim常用命令2之文本操作
  2. 量子计算机迷宫,一个简单的例子,带你读懂量子计算机
  3. 根据用户id查询菜单列表(菜单权限问题)
  4. python数据结构编程_写给Python编程高手之 数据结构
  5. 在线编辑_水墨-在线 Markdown 编辑器
  6. 最优化学习笔记(一)——牛顿法(一维搜索方法)
  7. 互联网日报 | 小米跻身千亿美金俱乐部;企业微信活跃用户数达1.3亿;蔚来即将发布旗下首款轿车...
  8. 互联网日报 | 苹果首款自研芯片M1亮相;酷派主动终止与小米专利侵权诉讼;橙心优选日订单破700万...
  9. 科技计划项目数据管理过程模型
  10. 作者:张丹(1991-),女,中南大学信息与工程学院硕士生。