问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

filter函数的用法是什么?

发布网友 发布时间:2022-04-23 03:32

我来回答

2个回答

懂视网 时间:2022-05-10 22:22

这篇文章主要介绍了python 内置函数filter的相关资料,需要的朋友可以参考下

python 内置函数filter

class filter(object):
 """
 filter(function or None, iterable) --> filter object
 
 Return an iterator yielding those items of iterable for which function(item)
 is true. If function is None, return the items that are true.
 """

filter(func,iterator)

func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。
iterator:可迭代对象。

例:

过滤列表['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']
只要含有text字符串及将其取出 or 取反。

s.rfind'text'+1

Python3中 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
数字中0是false,0以上的整数都是true,所以s.rfind'text'后会有+1,没找到字符及-1+1=0.

# Filter

li = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']

# 默认保留函数所取到的值
print(list(filter(lambda s: s.rfind('text') + 1, li)))
# 取反,下三个例子是一样的
print(list(filter(lambda s: not s.rfind('text') + 1, li)))

# Noe 自定义函数

l1 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(l):
 nl = []
 for s in l:
 if s.rfind("text") + 1:
 nl.append(s)
 return nl


print(distinguish(l1))

# Two 自定义高阶函数

l2 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def f(s):
 return s.rfind('text') + 1


def distinguish(func, array):
 nl = []
 for s in array:
 if func(s):
 nl.append(s)
 return nl


print(distinguish(f, l2))

# Three 匿名函数

l3 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(func, array):
 nl = []
 for s in array:
 if func(s):
 nl.append(s)
 return nl

print(distinguish(lambda s: s.rfind('text') + 1, l3))

热心网友 时间:2022-05-10 19:30

filter函数的用法,下面进行举例说明:

例如一个公司,需要找出年销售额超过2000万的城市销售金额,这个利用简单的表达式已无法解决,根据FILTER来实现。

1、销售总额 = sum('销售明细'[销售额])

2、再建一个度量值[大于2000万的城市销售金额]= CALCULATE([销售总额],FILTER(ALL('门店城市'),[销售总额]>20000000))。

3、超过2000万销售额的城市的销售额总计等于451026000,但发现上面明细的两个数字之和并不等于总计,这正是PowerBI中数据模型的特点。

一、Filter新增加的功能包括:

1、新的国际化。

2、应用程序生命周期事件控制。

3、澄清了类的装载规则。

4、新的错误及安全属性。

5、不赞成使用HttpUtils 类。

6、各种有用的方法。

二、一个filter必须实现javax.servlet.Filter的三个方法:

1. void setFilterConfig(FilterConfig config) //设置filter 的配置对象。

2. FilterConfig getFilterConfig() //返回filter的配置对象。

3. void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) //执行filter 的工作。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 filter函数的用法 matlab中filter函数的用法 关于matlab filter这个函数到底怎么用? 家里有白蚁怎么办能除根吗 六个方法科学除蚁 江湖风云录怎么提高丹田修为上限? 江湖风云录必须主角学内功才能扩充丹田吗 江湖风云录胡休用什么内功好?目前九阳和莽牯二选一。 江湖风云录两仪玄元功给谁 江湖风云录阵容搭配一家怎么搭配阵容,有大神说说么 江湖风云录速升流武功怎么搭配 江湖风云录混元功搭配什么比较好 江湖风云录刀主学什么内功好 江湖风云录修炼内功,选择浑天真气好还是华山心法? 江湖风云录胡休武功内功怎么选 江湖风云录元宝人物内功推荐:什么内功最厉害 江湖风云录唐雨晨适合学什么功法?唐雨晨武功内功推荐 江湖风云录最新版本c级内功哪个好 江湖风云录侠客内功武功怎么选择 江湖风云录血煞刀法配什么内功 江湖风云录芙蓉夏蝉学什么功法?芙蓉夏蝉武功内功推荐 如何在matlab中建立和调用filter函数 matlab中filter和conv函数有什么区别? matlab filter函数使用的滤波器是什么滤波器? 关于MATLAB中filter2函数的原理 MATLAB中FILTER函数有关的问题(急) 求介绍一下matlab中用filter函数实现卷积 matlab中filter和conv函数的区别 关于matlab中的filter函数调用理解 关于matlab filter这个函数^^ 在MATLAB中利用filter函数在给定输入和差分方程时求差分方程的解。 matlab中filter和conv函数有什么区别 如何用matlab实现两个函数的卷积运算 新手求大神指点:matlab 里 y = filter(b,a,x);里的b,a,x是什么意思,a,b是控制什么的 matlab低通滤波程序,怎么用? 汽车保险可以过户吗? 机动车保险可以过户吗 车辆保险可以过户吗 二手车的保险可以过户吗 你好我买的二手车,保险可以过户吗 汽车保险可以在异地过户吗