python之filter()函数
2024-10-20 16:51:18
filter()函数是python内置的一个高阶函数。
filter()函数接受一个函数f 和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
利用filter()过滤出1~100中平方根是整数的数。
代码实现方法如下:
方法一:(开方求余看是否等于0)
import math def is_sqrt(x):
return math.sqrt(x)%1==0
print filter(is_sqrt, range(1, 100))
方法二:(开方之后的值强制变成整型 与原来的开方后的值进行比较,看是否相等)
import math def is_sqr(x):
y=math.sqrt(x)
return int(y)==y
print filter(is_sqrt, range(1, 101))
最终的运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
最新文章
- 【Bootstrap Demo】入门例子创建
- [windows操作系统]目录和文件相关操作
- Git 远程仓库搭建
- POI生成WORD文档
- javascript特殊运算符
- VC2010中去掉红绝下划线
- SSL证书在线工具
- QT: QByteArray储存二进制数据(包括结构体,自定义QT对象)
- River Hopscotch(二分最大化最小值)
- ArcPad 10 的安装部署
- [DP]一道理想收入问题【转】
- QQ18年,解密8亿月活的QQ后台服务接口隔离技术
- Docker 集群环境实现的新方式
- BugFix:URL or HTTP headers are too long (IP=127.0.0.1)
- docker学习-----docker服务的安装
- 【转】配置Exchange 2010 服务器(二)Exchange2010证书配置
- snmp监控f5
- 过滤器(filter),监听器(listener),与servlet的执行顺序
- 模拟实现简单ATM功能
- XPath and TXmlDocument