filter多个参数处理方法+Python的filter过滤器理解
来源:互联网 发布:爱国者u盘怎么样知乎 编辑:程序博客网 时间:2024/06/08 14:28
filter()函数分析
1.源码:
def filter(function_or_none, sequence): # known special case of filter """ 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. """ pass
2.分析:
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
3.举例:
def func_filter(x): if x > 0: return True else: return Falsefilter(func_filter,[-1,0,1])filter(func_filter,'abc')filter(func_filter,(-1,0,1))
结果:
4.如果一个函数需要传入多个参数 并用 filter进行过滤
不能改造filter原的方法,我们可以改变自己的函数传参类型,从而控制函数可以使用filter方法
def func_filter(vals): if len(vals) == 2 and vals[0] > 0 and vals[1] > 0: return True else: return Falsefilter(func_filter,[[-1,-1],[0,0],[1,1]])filter(func_filter,'abc')filter(func_filter,((-1,-1),(0,0),(1,1)))
结果:以上.
阅读全文
0 0
- filter多个参数处理方法+Python的filter过滤器理解
- filter请求参数过滤器
- 【第一个过滤器Filter】
- (Filter处理中文乱码)Filter 过滤器的基本知识点
- Filter过滤器的理解及应用
- Filter过滤器的应用--处理字符编码
- 过滤器Filter、Filter的生命周期,以及常用方法
- python-生成器,filter的理解
- Filter:JSP系统设置多个过滤器
- ALV GRID 使用过滤器(FILTER)的方法
- Filter过滤器的使用
- filter过滤器的使用
- filter过滤器的使用
- filter过滤器的使用
- Servlet的Filter过滤器
- Servlet的Filter过滤器
- 过滤器Filter的介绍
- Filter过滤器的使用
- CentOS 7 Docker基本特性入门实践-1
- echarts显示与隐藏
- tensorflow实现非线性回归
- 解决 Android 26 无法查看系统源码的问题
- [FAQ09809][NW]运营商名称支持多语言
- filter多个参数处理方法+Python的filter过滤器理解
- Fragment间传值三种方式
- 搭建Jetbrains家族IDE授权服务器
- 连接池的问题
- Leetcode#70: Climbing Stairs
- Struts2 Part2
- jQuery Mobile中单选按钮radio的data-*选项
- vmware共享存储的配置
- vue自定义指令VNode详解