Python中filter与lambda的结合使用详解

 更新时间:2019年12月24日 13:59:42   作者:肖哥shelwin  
今天小编就为大家分享一篇Python中filter与lambda的结合使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

filter是Python的内置方法。

官方定义是:

filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If function is None, return the items that are true. If sequence is a tuple or string, return the same type, else return a list.

第一个参数为None的情形:

filter(None, '101') # '101'

filter(None, [True,False]) #[True]

filter(None, [True, 0, 1, -1]) #[True, 1, -1]

filter(None, (True, 1, 0, -1, False)) #(True, 1, -1)

第一个参数为function的情形,如果function(item)为True,则满足过滤条件。此时的lambda函数的形式是: lambda x: expression(x)。

注意到,:左边只能有一个元素x,:右边为一个关于x的表达式,且这个表达式的值要么是True, 要么是False.

filter(lambda x: x, [-1, 0, 1]) #[-1, 1]

filter(lambda x: not x, [-1, 0, 1]) #[0]

def f(x):
  return True if x == 1 else False
filter(lambda x: f(x), [-1, 0, 1]) #[1]

以上这篇Python中filter与lambda的结合使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python Django框架实现应用添加logging日志操作示例

    Python Django框架实现应用添加logging日志操作示例

    这篇文章主要介绍了Python Django框架实现应用添加logging日志操作,结合实例形式分析了Django框架中添加Python内建日志模块相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Python+matplotlib实现简单曲线的绘制

    Python+matplotlib实现简单曲线的绘制

    Matplotlib是Python的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。本文将利用matplotlib绘制简单的曲线图,感兴趣的朋友可以学习一下
    2022-04-04
  • Flask WTForms 表单插件的使用

    Flask WTForms 表单插件的使用

    本文主要介绍了Flask WTForms表单插件的使用,Python的WTForms库通过提供表单的结构、验证和渲染等功能,简化了表单的处理流程,感兴趣的可以了解一下
    2023-11-11
  • 关于python xlwings模块用法详解

    关于python xlwings模块用法详解

    xlwings是一个用于在Excel和Python之间进行交互的库,它允许您使用Python操作Excel文件,包括读取和写入数据,运行宏,设置格式等等,我们可以使用xlwings来处理Excel文件中的数据,执行各种操作,所以本文小编就给大家python xlwings模块用法
    2023-09-09
  • 使用Python神器对付12306变态验证码

    使用Python神器对付12306变态验证码

    这篇文章主要介绍了使用Python神器对付12306变态验证码的相关资料,需要的朋友可以参考下
    2016-01-01
  • 解决PyCharm控制台输出乱码的问题

    解决PyCharm控制台输出乱码的问题

    今天小编就为大家分享一篇解决PyCharm控制台输出乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • keras绘制acc和loss曲线图实例

    keras绘制acc和loss曲线图实例

    这篇文章主要介绍了keras绘制acc和loss曲线图实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • pyspark连接mysql数据库报错的解决

    pyspark连接mysql数据库报错的解决

    本文主要介绍了pyspark连接mysql数据库报错的解决,因为spark中缺少连接MySQL的驱动程序,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2023-11-11
  • python从内存地址上加载python对象过程详解

    python从内存地址上加载python对象过程详解

    这篇文章主要介绍了python从内存地址上加载pythn对象过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python networkx包的实现

    Python networkx包的实现

    这篇文章主要介绍了Python networkx包的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论