在写这篇文章之前,xxx已经写过了几篇关于改函数、执行-主题的文章,想要了解的朋友可以去翻一下之前的文章
Python内置了一些非常趣有但非常有效的函数,充分体现了Python的语言魅力!
filter(function, sequence):对sequence中的item次依执行function(item),将执行结果为True的item构成一个List/String/Tuple(取决于sequence的类型)回返:
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
[5, 7, 11, 13, 17, 19, 23]
>>> def f(x): return x != 'a'
>>> filter(f, "abcdef")
'bcdef'
map(function, sequence) :对sequence中的item次依执行function(item),见执行结果构成一个List回返:
>>> def cube(x): return x*x*x
>>> map(cube, range(1, 11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
>>> def cube(x) : return x + x
...
>>> map(cube , "abcde")
['aa', 'bb', 'cc', 'dd', 'ee']
另外map也支撑多个sequence,这就求要function也支撑响应数量的参数输入:
>>> def add(x, y): return x+y
>>> map(add, range(8), range(8))
[0, 2, 4, 6, 8, 10, 12, 14]
reduce(function, sequence, starting_value):对sequence中的item序顺代迭调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List和求:
>>> def add(x,y): return x + y
>>> reduce(add, range(1, 11))
55 (注:1+2+3+4+5+6+7+8+9+10)
>>> reduce(add, range(1, 11), 20)
75 (注:1+2+3+4+5+6+7+8+9+10+20)
lambda:这是Python支撑一种趣有的语法,它许允你倏地义定单行的最小函数,相似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何须要函数的方地:
>>> g = lambda x: x * 2
>>> g(3)
6
>>> (lambda x: x * 2)(3)
6
注:
以上适用于python2,对于python3,有些变改,比如map回返的不是列表,而是代迭器,须要转换为列表
如:
>>> f=lambda x:x+x
>>> l=map(f,range(10))
>>> l
<map object at 0xb6e5fc4c>
>>> li=list(l)
>>> li
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
文章结束给大家分享下程序员的一些笑话语录: 程序员的愿望
有一天一个程序员见到了上帝.上帝: 小伙子,我可以满足你一个愿望.程序员: 我希望中国国家队能再次打进世界杯.
上帝: 这个啊!这个不好办啊,你还说下一个吧!
程序员: 那好!我的下一个愿望是每天都能休息6个小时以上.
上帝: 还是让中国国家打进世界杯.
相关推荐
Python零基础速成班,适用于入门或初级学习人群,采用Jupyter Notebook原装教程,.ipynb格式拷贝到Jupyter Notebook目录下即可运行,网页交互式可视化Python编程,全中文注解,下载即用,对初学者非常友好,也可作为...
资源分类:Python库 所属语言:Python 资源全名:croudtech-python-aws-lambda-helpers-1.0.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
sqs-to-lambda-via-lambda, 向Lambda函数交付SQS队列项( 使用 Lambda ) 到 Lambda ( 通过 Lambda )当前没有用于Lambda的本机SQS事件源。 这种情况很糟糕。你可以运行类似于但是需要运行一个实例,谁想这样做。?运行...
python库。 资源全名:aws-cdk.aws-lambda-python-alpha-2.5.0a0.tar.gz
本文实例讲述了Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法。分享给大家供大家参考,具体如下: 函数的返回值: 函数一旦执行到 return,函数就会结束,并会返回return 后面的值,...
python库。 资源全名:aws-cdk.aws-lambda-python-1.138.2.tar.gz
主要介绍了Python lambda表达式filter、map、reduce函数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
《Python编程基础与应用》电子教案 Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-[2页]全文共2页,当前为第1页。 Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-[2页]全文共2页,当前为...
资源来自pypi官网。 资源全名:aws-cdk.aws-lambda-python-1.64.0.tar.gz
python库。 资源全名:raven-python-lambda-0.1.5.tar.gz
资源来自pypi官网。 资源全名:aws-cdk.aws-lambda-python-1.74.0.tar.gz
Python-lambda: 10分钟以内完成第一个 Python 的 Lambda 微应用-AWS Lambda 是种支持 Python/Jana/Node.js 的无主机应用发布平台. 只有在有请求时才真正运行的应用. 编写 Lambda 应用比较简单, 但是,绑定和部署没...
Python中的列表(List)和元组(Tuple)有什么区别? 什么是Python中的装饰器...什么是Python中的Lambda函数?如何使用Lambda函数? Python中如何进行字符串格式化? 什么是Python中的面向对象编程(OOP)?列
pythonfilter⽤法,python基础教程之Filter使⽤⽅法 python Filter Python中的内置函数filter()主要⽤于过滤序列。 和map类似,filter()也接收⼀个函数和序列,和map()不同的是,filter()把传⼊的函数依次作⽤于每个...
通过#lambda-powertools加入AWS Developers Slack, 特征 -用于跟踪Lambda函数处理程序以及同步和异步函数的装饰器和实用程序 -结构化日志记录变得更容易,装饰器使用Lambda关键上下文详细信息来丰富结构化日志记录 ...
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。
介绍Python用于支持将函数赋值给变量的一个操作符默认是返回的,所以不用再加return关键字,不然会报错需要两个参数,第一个是一个处理函数,第二个是一个序列