美文网首页js css htmlPython进阶python
Python函数式编程-1·Filter

Python函数式编程-1·Filter

作者: 技术老男孩 | 来源:发表于2023-01-08 08:46 被阅读0次

一、函数式编程Filter:

  • filter(func, seq): 调用一个布尔函数 func 来迭代遍历每个序列中的元素;返回一个使 func 返回值为 true 的元素的序列
  • 如果布尔函数比较简单,直接使用 lambda 匿名函数就显得非常方便了

二、传参方式:

filter(布尔函数, 列表):

filter会返回一个对象,对象可以直接被list进行转换,转换的list保存过滤结果为True的元素,False的元素则会被扔掉

布尔函数:

返回True或False的函数
还可以传入lambda表达式来简化代码量

列表:

通常是需要过滤的列表

三、示例:

def fun(x):
    if x > 5:
        return True
    else:
        return False

def fun2(x):
    return True if x > 1 else False


if __name__ == '__main__':
    li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    li2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    f1 = filter(fun, li)
    f2 = filter(fun2, li)
    f3 = filter(lambda x: True if x > 6 else False, li)
    print("f1", list(f1))
    print("f2", list(f2))
    print("f3", list(f3))
filter.png

相关文章

  • [译]PYTHON FUNCTIONS - MAP, FILTE

    map, filter, and reduce Python提供了几个函数,使得能够进行函数式编程。这些函数都拥有...

  • Python函数式编程-1·Filter

    一、函数式编程Filter: filter(func, seq): 调用一个布尔函数 func 来迭代遍历每个序列...

  • Swift函数式编程之Map&Reduce&Fi

    Swift函数式编程之Map&Reduce&Filter 什么是函数式编程呢?函数式编程其实是一种编程思想, 代码...

  • python函数式编程-filter()

    一、定义 filter(mufun, Iterable)filter()函数用于过滤序列。和map()类似,fil...

  • Python函数式编程指南

    注:采转归档,自己学习查询使用 Python函数式编程指南(1):概述Python函数式编程指南(2):函数Pyt...

  • 高阶python 函数式编程

    高阶python 函数式编程 - 函数式 函数式编程(FunctionalProgramming) - 基于lam...

  • Python进阶笔记

    文|Seraph 函数式编程 1 纯函数式编程:不需要变量、没有副作用、测试简单2 Python不是纯函数式编程(...

  • 30.Python函数式编程

    python中函数式编程支持:filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每...

  • 向量化

    python向量化本身做得不是很好需要借助函数式编程或者列表推导式实现 1 列表推导式 2 函数式编程

  • Python函数式编程

    虽然 Python 不是函数式编程语言(是命令式编程语言),但是支持许多有价值的函数式编程工具。Python 提供...

网友评论

    本文标题:Python函数式编程-1·Filter

    本文链接:https://www.haomeiwen.com/subject/fssmqdtx.html