博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 一些好玩的函数
阅读量:5176 次
发布时间:2019-06-13

本文共 947 字,大约阅读时间需要 3 分钟。

一、匿名函数

什么匿名是函数:

  不需要使用def函数名的函数或者子程序

函数语法:

  lambda 参数:表达式

函数特点:

  1、lambda只是一个表达式,省去定义函数过程,让代码更精简

  2、lambda 在表达式中封装的逻辑有限

  3、不能访问自己参数序列外或者全局命名空间的参数

举例:

  

二、内建map()函数:

  map(函数, 集合);

  功能:map接收一个函数,然后作用于集合中的每一个元素,并把结果当做新的集合返回。

  注意:map必须有返回值。

  例如,把数组每个元素加1:

    

  由于map返回的是集合,所以需要转换成list输出值:

    

三、reduce()函数:

  reduce(函数,集合)

  功能:reduce接受一个函数,然后作用在集合上。首先对集合里的第一二个元素进行函数操作,再把得到的结果与第三个元素进行函数操作,直到最后一个元素。

  例如,对集合元素进行累加操作:

  

 

四、map/reduce 

  reduce(函数, map(函数, 集合))

  功能:map/reduce 是map和reduce函数的组合使用。先对集合进行map操作,返回另一个集合;再对集合进行reduce操作,返回一个结果。

  例如: 计算集合开平方后的和:

  

四、filter函数

  filter(函数,集合)

  filter 用来过滤序列,把集合的元素依次传入函数中,函数返回True则元素返回保留在集合中,否则元素不保留

   例如,去除集合中的偶数:

                                      

   用list输出:

  

   由于filter返回的是可迭代对象,在Anaconda中需要逐个输出,不能转成list输出。但是在pycharm中能够转换成list输出。

     

 

 

———————————————————————————————————————————————————————————

                                      如果有说的不对的,希望大家提出来,万分感谢。

  

 

转载于:https://www.cnblogs.com/MoonlightMaleGod/p/9545146.html

你可能感兴趣的文章
每个程序员都会的35个jQuery小技巧!
查看>>
JSP/Servlet基础
查看>>
dig 命令
查看>>
linux编程
查看>>
SpringMVC11文件上传
查看>>
mysql数据库名,表名大小写问题
查看>>
js---定时器
查看>>
接口测试全流程
查看>>
如何不传入对象就获得某对象的方法---ThreadLocal类
查看>>
手机页面分页加载更多
查看>>
Shell的for和select
查看>>
[知识管理] - 自己做的一个程序员求职知识管理的小网站
查看>>
git代码统计
查看>>
【转】ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen'
查看>>
学习docker on windows (1): 为什么要使用docker
查看>>
杭电acm step 动态规划专题总结(1)简单的动态规划问题
查看>>
Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
查看>>
OpenGL 简介
查看>>
安卓模拟器导入通讯录
查看>>
内部类
查看>>