filter()函数是python内置的一个高阶函数。

filter()函数接受一个函数f 和一个list,这个函数f的作用是对每个元素进行判断,返回TrueFalse,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]

  

最新文章

  1. 【Bootstrap Demo】入门例子创建
  2. [windows操作系统]目录和文件相关操作
  3. Git 远程仓库搭建
  4. POI生成WORD文档
  5. javascript特殊运算符
  6. VC2010中去掉红绝下划线
  7. SSL证书在线工具
  8. QT: QByteArray储存二进制数据(包括结构体,自定义QT对象)
  9. River Hopscotch(二分最大化最小值)
  10. ArcPad 10 的安装部署
  11. [DP]一道理想收入问题【转】
  12. QQ18年,解密8亿月活的QQ后台服务接口隔离技术
  13. Docker 集群环境实现的新方式
  14. BugFix:URL or HTTP headers are too long (IP=127.0.0.1)
  15. docker学习-----docker服务的安装
  16. 【转】配置Exchange 2010 服务器(二)Exchange2010证书配置
  17. snmp监控f5
  18. 过滤器(filter),监听器(listener),与servlet的执行顺序
  19. 模拟实现简单ATM功能
  20. XPath and TXmlDocument

热门文章

  1. 实现tomcat与IIS共用80端口
  2. Nice Messager隐私权政策
  3. crontab 写入文件目录
  4. Ubuntu16.04安装Pytorch
  5. 【云计算】mesos+marathon 服务发现、负载均衡、监控告警方案
  6. IDEA默认VIM模式
  7. angularJS中的表单验证(包括自定义验证)
  8. 【招聘App】—— React/Nodejs/MongoDB全栈项目:个人中心&退出登录
  9. Stack Exchange 的架构
  10. ios app在itunesConnect里面的几种状态