浅析python的Lambda表达式

yipeiwu_com6年前Python基础

在python项目中,我们经常会用到lambda,那么lambda是什么呢,有什么作用,下面我们开始介绍

1、可以使用lambda关键字创建匿名函数。Lambda函数可以在需要函数对象的任何地方使用。它们在语法上限于单个表达式。所谓匿名就是无名。

例如定义两个书加法:

myplus=lambda a,b:a+bprint myplus(4,2)

输出:

6

2、再比如我们求两个数的乘积

mysubs=lambda a,b:a*bprint(mysubs(9,9))

输入两个数,输出第一个数

mychooses=lambda a,b:aprint(mychooses(1,2))

3、输出不定个数的参数

例如输入参数求和

myargadd=lambda *args: sum(args)print(myargadd(9))print(myargadd(9,10,11))

输出

9

30

4、那么如果是传入键值,也就是字典类型呢,当然也是可以的

myargdic=lambda **kwargs: kwargsfor key ,v in myargdic(tr=3,pp=9,py='python'):    print(key , v)

输出:

('p', 'p')

('p', 'y')

('t', 'r')

5、lamdba除了可以作为方法使用,还可以作为一个方法的参数使用:

例如map函数将list元素都乘以2

x=[1,2,3,4,5]print map(lambda y:y*2,x)

输出:[2, 4, 6, 8, 10]

相关文章

python远程邮件控制电脑升级版

由于前边Python3.4实现远程控制电脑开关机写的远程操控电脑,使用的POP登陆有使用频率限制,导致非常被动,有时候邮件无法读取,下面改用POST网易邮箱的方法,获取邮件 impo...

Pytorch 中retain_graph的用法详解

用法分析 在查看SRGAN源码时有如下损失函数,其中设置了retain_graph=True,其作用是什么? ############################...

一个基于flask的web应用诞生 使用模板引擎和表单插件(2)

一个基于flask的web应用诞生 使用模板引擎和表单插件(2)

经过了第一章的内容,已经可以做出一些简单的页面,首先用这种方式做一个登录页面,首先要创建一个login的路由方法: @app.route("/login",methods=["GET...

Python编程实现及时获取新邮件的方法示例

本文实例讲述了Python编程实现及时获取新邮件的方法。分享给大家供大家参考,具体如下: #-*- encoding: utf-8 -*- import sys import loc...

python的slice notation的特殊用法详解

python的slice notation的特殊用法详解

如下所示: python的slice notation的特殊用法。 a = [0,1,2,3,4,5,6,7,8,9] b = a[i:j] 表示复制a[i]到a[j-1],以生成新的...