一.内置函数filter

filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器(python3以下版本返回是列表)。

语法:filter(function or None, iterable) --> filter object

实例:

获取数字100以内的奇数

def even_num(n):return n % 2 ==1
res = filter(even_num,(i for i in range(10)))
for i in res:print(i)
#执行结果:
1
3
5
7
9

利用 filter、自定义函数 获取l1中元素大于33的所有元素 l1 = [11, 22, 33, 44, 55]

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
ll = [11, 22, 33, 44, 55]
def ll_fil(x):return x > 33
for i in filter(ll_fil,ll):print(i)
#执行结果:
44
55

二.匿名函数lambda

lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因为有很多别的方法能够代替lambda。

同时,使用lambda的写法有时显得并没有那么pythonic。甚至有人提出之后的Python版本要取消lambda。回过头来想想,Python中的lambda真的没有用武之地吗?其实不是的,至少我能想到的点,主要有:

  1. 使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
  2. 对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。
  3. 使用lambda在某些时候让代码更容易理解。

lambda基础:冒号前是参数,可以有多个使用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象

g = lambda x:x**2
print(g(4))
执行结果:
16

利用 filter、lambda表达式 获取l1中元素小于33的所有元素 l1 = [11, 22, 33, 44, 55]

ll = [11, 22, 33, 44, 55]
res = filter(lambda x:x<33,ll)
for i in res:print(i)
#执行结果:
11
22

Python教程:内置函数filter()和匿名函数lambda解析相关推荐

  1. Python内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  2. Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数

    函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...

  3. 笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)

    python的内置函数有很多,你如果和我一样是个初学者,那么学会看这个函数怎么用,需不需要传入参数等问题非常必要,首先尼函数名先打出来,然后按着ctrl键再把鼠标移到函数名位置,发现函数名会变颜色(一 ...

  4. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  5. python的内置函数

    python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...

  6. python的内置函数功能[翻译]

    Python 解释器内置了许多始终可用的函数和类型.它们按字母顺序列在这里.   内置功能     abs() dict() help() min() setattr() all() dir() he ...

  7. python 函数递归_Python零基础之三元表达式、函数递归、匿名函数教程!超级详细!...

    目录 一.三元表达式 二.函数递归 递归调用的定义 递归分为两个阶段:递归,回溯 三.匿名函数 什么是匿名函数? 有名字的函数与匿名函数的对比 lambda匿名函数的应用 四.内置函数 #注意:内置函 ...

  8. 什么是python的内置函数_什么是python内置函数

    python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.那今天我们就一起来认识一下python的 ...

  9. Day13 python基础---内置函数1

    一,内置函数: 1.什么是内置函数 就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数. 2 ...

最新文章

  1. http://weibo.com/cnblogs
  2. 抓包分析TCP的三次握手和四次分手
  3. java对象的类型转换_Java对象的类型转换和属性复制
  4. [数论]拓展中国剩余定理
  5. 怎么做应力应变曲线_做冲压材质分析很重要,材料性能分析汇总~
  6. Android之项目中调用已有.so库
  7. [蓝桥杯][算法提高VIP]聪明的美食家-dp
  8. 计算机丢失wpcap.dll会影响什么,Win7系统提示wpcap.dll丢失如何解决?
  9. JAVA之private修饰成员方法默认是final型的?
  10. 第一至第七次人口普查县级人口普查GIS数据集(1953-2010)
  11. CIS坐标系统与投影变换
  12. 一切成功源于积累——20140928 认识货币——加元
  13. dede自动采集自动伪原创完美版插件 元旦优惠活动
  14. 毕业论文使用Endnote技巧(设置引用格式为国标、参考文献排列顺序)
  15. html制作星球,AE科幻星球制作教程
  16. Android混合开发(一)——移动端与前端交互之JSBridge引入
  17. mysql_opt_reconnect mysql_ping_蛋疼的mysql_ping()以及MYSQL_OPT_RECONNECT
  18. 【数据分析】SQL面试题整理
  19. 视频点播播放器如何实现加密下载?
  20. 计算机3d打印技术论文,3D打印技术小论文

热门文章

  1. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读
  2. Comcast在美国境内遭遇大面积宕机和连接中断问题
  3. 《超越平凡的平面设计: 版式设计原理与应用》—色轮
  4. ABBYY FineReader 12中怎样禁用自动处理
  5. CF Theatre Square
  6. wcf返回datatable必须给tablename赋值
  7. 自由自在休闲食品引领时尚潮流
  8. SAP AUTHORITY-CHECK 的使用
  9. SY-SUBRC 的含义
  10. EDITOR-CALL语句的使用:修改abap内表的内容(代码摘抄)