python 中的map,dict,lambda,reduce,filter
2013-09-29 16:01
465 查看
1.map(function,sequence) 对sequence 中的item依次执行function(item), 见执行结果组成一个List返回
例如:
也有人说map 类似于,这个解析很形象
2. dict 就是字典,以key,value的形式保存
例如:
3.lambda 他是一个表达式,不是语句,提供了一种快速定义单行函数形式,非常简单
例如:
4.reduce(function,sequence,start_value) 对sequence 中的item一次迭代调用function(item),如果有start_value,则可以当做初始值
例如:
5.filter(function,sequence) 过滤函数 对sequence 中的item依次执行function(item), 将执行结果为True的item组成一个List/String/Tuple
例如:
--end--
例如:
#!/usr/bin/python # -*- coding: utf-8 -*- def add100(x): return x+100 hh = [10,11,12] print(map(add100,hh)) def abc(a,b,c): return a*1000+b*100+c list1 = [11,22,33] list2 = [44,55,66] list3 = [77,88,99] print(map(abc,list1,list2,list3)) list4 = [11,22,33] print(map(None,list4)) print([add100(x) for x in hh])
也有人说map 类似于,这个解析很形象
#map(f, iterable) ==> [f(x) for x in iterable]
2. dict 就是字典,以key,value的形式保存
例如:
#!/usr/bin/python # -*- coding: utf-8 -*- dt = {'a':'1','b':'2','c':'3','d':'4'} for k in dt: print 'dt[%s] = ' %k,dt[k] print dt.items() for(k,v) in dt.items(): print 'dt[%s] = ' %k,v print dt.iteritems() for(k,v) in dt.iteritems(): print 'dt[%s] = ' %k,v
3.lambda 他是一个表达式,不是语句,提供了一种快速定义单行函数形式,非常简单
例如:
#!/usr/bin/python # -*- coding: utf-8 -*- a = lambda x:x*2 print(a(10)) b =lambda x,y,z:(x+y)*z print(b(2,3,49)) print [(lambda x:x*x)(x) for x in range(1,11)]
4.reduce(function,sequence,start_value) 对sequence 中的item一次迭代调用function(item),如果有start_value,则可以当做初始值
例如:
#!/usr/bin/python # -*- coding: utf-8 -*- def add(x,y): return x+y print reduce(add,range(1,11),100)
5.filter(function,sequence) 过滤函数 对sequence 中的item依次执行function(item), 将执行结果为True的item组成一个List/String/Tuple
例如:
#!/usr/bin/python # -*- coding: utf-8 -*- def fn1(x): return x%2!=0 and x%3!=0 print filter(fn1,range(2,25)) def fn2(x): return x!='a' print filter(fn2,'abcdefg')
--end--
相关文章推荐
- Python 中的 lambda,filter,map,reduce,apply
- Python特殊语法:filter、map、reduce、lambda [转]
- [Python] 函数lambda(), filter(), map(), reduce()
- Python学习笔记(5):lambda,filter,map,reduce,zip用法整理
- python基础之(map, filter,reduce,lambda,global 变量)
- Python: lambda, map, reduce, filter . 转自csdn
- Python之filter、map、reduce、lambda
- Python特殊语法:filter、map、reduce、lambda [转]
- Python特殊语法:filter、map、reduce、lambda [转]
- [Python] 函数lambda(), filter(), map(), reduce()
- Python特殊语法这之:filter、map、reduce、lambda
- 0004python中的map,reduce,lambda,filter
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- function返回值Python特殊语法:filter、map、reduce、lambda
- 【Python】Python特殊语法之:filter、map、reduce、lambda(转自“玩玩python”)
- Python特殊语法:filter、map、reduce、lambda
- python内置函数lambda、filter、map、reduce
- Python 特殊语法:filter、map、reduce、lambda
- Python特殊语法:filter、map、reduce求和差积、lambda
- Python特殊语法:filter、map、reduce、lambda [转]