1.map(function,sequence) 对sequence 中的item依次执行function(item), 见执行结果组成一个List返回

例如:

#!/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 中的map,dict,lambda,reduce,filter的更多相关文章

  1. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下   Py ...

  2. Python中的Map/Reduce

    MapReduce是一种函数式编程模型,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数 ...

  3. js中map和python中的map

    js 中的map: 由于map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function pow( ...

  4. python学习之map函数和reduce函数的运用

    MapReduce:面向大型集群的简化数据处理引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个 ...

  5. python 中的map 详解

    python中的map函数应用于每一个可迭代的项,返回的是一个结果list.如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理.map()函数接收两个参数,一个是函 ...

  6. hive优化之——控制hive任务中的map数和reduce数

    一.    控制hive任务中的map数: 1.    通常情况下,作业会通过input的目录产生一个或者多个map任务.主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文 ...

  7. python中的map()函数

    MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下. 文档中的介绍在这里: map(function, iterable, .. ...

  8. Python中特殊函数和表达式lambda,filter,map,reduce

    1.lambda:使用lambda表达式可以定义一个匿名函数 lambda表达式是一种简洁格式的函数.该表达式不是正常的函数结构,而是属于表达式的类型 (1)基本格式: lambda 参数,参数... ...

  9. python六剑客:map()、lambda()、filter()、reduce()、推导类表、切片

    一:map():映射 map()有两个参数,一个函数,一个序列,序列中每一个元素都会做为参数传给前边的函数,然后生成新的列表, 第二个参数必须用一个序列:元祖,列表,字符串 >>> ...

  10. Python 中的map函数,filter函数,reduce函数

      自学python,很多地方都需要恶补.       三个函数比较类似,都是应用于序列的内置函数.常见的序列包括list.tuple.str.   1.map函数 map函数会根据提供的函数对指定序 ...

随机推荐

  1. hdu 4513 最长不下降回文序列【manacher】

    <题目链接> 吉哥又想出了一个新的完美队形游戏!  假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形 ...

  2. jenkins使用总结

    这个教程很全面,可以参考 https://www.jianshu.com/p/dceaa1c7bb49

  3. 解析3D标签云,其实很简单

    声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 最近开始用canvas搞3D了,搞得也是简单的东西,就是球体转圈.做出来后,突然想起以前看过的3D标签云,在以前觉得真心狂拽酷炫叼啊,当时 ...

  4. (Tcp协议)linux上netstat -atunlp后出现的数据的意思(socket状态)

    https://zhidao.baidu.com/question/486077599.html 1.netstat命令的-t参数指的是 tcp的简写,意思是仅显示tcp相关选项2.示例:列出所有 t ...

  5. C# 添加动态属性

    1.ExpandoObject(System.Dynamic) 2.JObject(Newtonsoft.Json.Linq)

  6. Scala:HelloWorld

    代码 object HelloWorld { def main(args: Array[String]): Unit = { println("Hello world") } } ...

  7. 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战【转】

    信息安全常被描述成一场军备竞赛,白帽与黑帽,渗透测试者与黑客,善与恶,本文将聚焦这场永无止境决斗中的一个小点. HTML5 & JS 应用中充满着对输入进行验证/注入的问题,需要开发人员始终保 ...

  8. c++数组的引用

    引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样.引用的声明方法:类型标识符 &引用名=目标变量名: 引用最大的好处就是提高函数效率以及节省空间; 关键问题一.传递引用 ...

  9. XMPP接受发送消息

    在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence Protocol)协议的出现,实现了整个及时通信服务协议的互 ...

  10. Python中文转拼音代码(支持全拼和首字母缩写)

    本文的代码,从https://github.com/cleverdeng/pinyin.py升级得来,针对原文的代码,做了以下升级:     1 2 3 4 1.可以传入参数firstcode:如果为 ...