python几个内置函数之-filter,map,reduce
来源:互联网 发布:华西医院网络门诊 编辑:程序博客网 时间:2024/06/11 20:43
小弟初学,在看到这几个,写在这里先。
·filter()函数
filter()函数包括两个参数,分别是function和list。该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表,如下例所示:
>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
如果filter参数值为None,就使用identity()函数,list参数中所有为假的元素都将被删除。如下所示:
>>>a=[0,1,2,3,4,5,6,7]
b=filter(None, a)
>>>print b
>>>[1,2,3,4,5,6,7]
·map()函数
map()的两个参数一个是函数名,另一个是列表或元组。
>>>map(lambda x:x+3, a) #这里的a同上
>>>[3,4,5,6,7,8,9,10]
#另一个例子
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>map(lambda x,y:x+y, a,b)
>>>[5,7,9]
#下面这个模块以一个现有的文本为参数,清除多余空格,再把所有文字都转换为大写(英文)。为子演示程序要创建一个map.txt该文件中有几行前后有多余空格的字符串。注意:这里只能去掉前后的多余空格。
from string import strip,upper
#functions:
#
def map_add(x):
return x+3
#
if __name__=='__map_add__':
map_add(x)
#zip file
def zip_file():
#open file
f = open('map.txt')
lines = f.readlines()
print lines
f.close()
#
print 'BEFORE/n'
for eachline in lines:
print '[%s]' % eachline[:-1]
#
print 'AFTER/n'
for eachline in map(upper, map(strip, lines)):
print '[%s]' % eachline
#
if __name__=='__zip_file__':
zip_file()
·reduce()函数
reduce 函数可以按照给定的方法把输入参数中上序列缩减为单个的值,具体的做法如下:首先从序列中去除头两个元素并把它传递到那个二元函数中去,求出一个值,再把这个加到序列中循环求下一个值,直到最后一个值 。
>>>reduce(lambda x,y:x*y, [1,2,3,4,5]#((((1*2)*3)*4)*5
>>>120
>>>reduce(lambda x,y:x*y, [1,2,3], 10)
>>>60 #((1*2)*3)*10
·filter()函数
filter()函数包括两个参数,分别是function和list。该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表,如下例所示:
>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
如果filter参数值为None,就使用identity()函数,list参数中所有为假的元素都将被删除。如下所示:
>>>a=[0,1,2,3,4,5,6,7]
b=filter(None, a)
>>>print b
>>>[1,2,3,4,5,6,7]
·map()函数
map()的两个参数一个是函数名,另一个是列表或元组。
>>>map(lambda x:x+3, a) #这里的a同上
>>>[3,4,5,6,7,8,9,10]
#另一个例子
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>map(lambda x,y:x+y, a,b)
>>>[5,7,9]
#下面这个模块以一个现有的文本为参数,清除多余空格,再把所有文字都转换为大写(英文)。为子演示程序要创建一个map.txt该文件中有几行前后有多余空格的字符串。注意:这里只能去掉前后的多余空格。
from string import strip,upper
#functions:
#
def map_add(x):
return x+3
#
if __name__=='__map_add__':
map_add(x)
#zip file
def zip_file():
#open file
f = open('map.txt')
lines = f.readlines()
print lines
f.close()
#
print 'BEFORE/n'
for eachline in lines:
print '[%s]' % eachline[:-1]
#
print 'AFTER/n'
for eachline in map(upper, map(strip, lines)):
print '[%s]' % eachline
#
if __name__=='__zip_file__':
zip_file()
·reduce()函数
reduce 函数可以按照给定的方法把输入参数中上序列缩减为单个的值,具体的做法如下:首先从序列中去除头两个元素并把它传递到那个二元函数中去,求出一个值,再把这个加到序列中循环求下一个值,直到最后一个值 。
>>>reduce(lambda x,y:x*y, [1,2,3,4,5]#((((1*2)*3)*4)*5
>>>120
>>>reduce(lambda x,y:x*y, [1,2,3], 10)
>>>60 #((1*2)*3)*10
- python几个内置函数之-filter,map,reduce
- [Python] 内置序列函数之 filter, map, reduce, zip
- python内置函数map/reduce/filter
- python内置函数map/reduce/filter
- python map ,reduce filter内置函数使用说明
- python 内置函数map/filter/reduce
- python 内置函数 map、 reduce 、filter
- python 内置函数filter, lambda, map, reduce
- Python 内置函数 lambda、filter、map、reduce
- python内置函数map/reduce/filter
- Python【map、reduce、filter】内置函数使用说明
- python内置函数lambda、filter、map、reduce
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- map、reduce、filter内置函数
- Python之map(),reduce(),filter()函数
- python 中的 filter, lambda, map, reduce 内置函数
- python中的三个内置函数map,reduce,filter
- 掌握 Ajax
- a test program for polymophism in c++
- 面向 Java 开发人员的 Ajax
- 杂谈 我的那几年 与计算机技术相关 回顾 20061102
- 蓝牙鼠标实用--革命尚未成功,蓝牙仍须努力
- python几个内置函数之-filter,map,reduce
- SWT绘图需要注意的一个问题
- .NET 线程池
- 硬 盘 的 秘 密
- 今天面试了两个很大差距的人
- RADIUS协议
- 谈谈保险建议书制作
- 几天前,妈妈给爸爸传了YY的相片,好迷人的小家伙哟
- 题目1两个有符号的-999~+999的数相加(字符串式,负数是四位,正数是三位,)结果在屏幕上打出来,数据存在栈中