脚本专栏 
首页 > 脚本专栏 > 浏览文章

Python过滤函数filter()使用自定义函数过滤序列实例

(编辑:jimmy 日期: 2024/5/9 浏览:3 次 )

filter函数:

filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤。最终一次性返回过滤后的结果。

filter()函数有两个参数:

第一个,自定函数名,必须的
第二个,需要过滤的列,也是必须的

DEMO

需求,过滤大于5小于10的数:
复制代码 代码如下:
# coding=utf8
# 定义大于5小于10的函数
def guolvhanshu(num):
    if num>5 and num<10:
        return num
 
# 定义一个序列
seq=(12,50,8,17,65,14,9,6,14,5)
 
# 使用filter函数
result=filter(guolvhanshu,seq)
 
# (8,9,6)
print result

执行结果:
复制代码 代码如下:
(8, 9, 6)

因为8,9,6大于5,小于10所以被过滤下来了。

上一篇:Python中使用item()方法遍历字典的例子
下一篇:Python3.0与2.X版本的区别实例分析
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网