python之filter()函数
2017-01-18 00:00
211 查看
filter()函数是python内置的一个高阶函数。
filter()函数接受一个函数f 和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
利用filter()过滤出1~100中平方根是整数的数。
代码实现方法如下:
方法一:(开方求余看是否等于0)
方法二:(开方之后的值强制变成整型 与原来的开方后的值进行比较,看是否相等)
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]
相关文章推荐
- Python类转json
- Python入门: 列表
- win7 32位下安装 python 第三方组件 wl 和 egg
- 在 ubuntu 12.04 上安装 python-igraph
- Python中应用SQL及SQLAlchemy(一)
- Python爬虫---------------<妹子图>图片抓取(1)
- python的装饰器
- python27 +numpy +mkl权限问题 permission
- Python上下文管理器Context Manager
- Python学习记录-2016-01-17
- Python调用C的代码
- python 遍历文件目录并修改包含某字符串的文件名字
- python 生成0矩阵
- python split同时用多种字符分割字符串并去除空串 简单两行代码实现
- python查找列表中的最大值
- 在python虚拟环境Virtualenv下载安装pywin32
- 使用 ipdb 调试 Python
- python自动化之路-day14
- tf.concat与numpy.concatenate
- tensorflow windows安装