python介绍和用途-python匿名函数的介绍及用途

匿名函数

用lambda能够创建一个匿名函数,这种函数得名于省略了用def声明函数的标准步骤。

语法

lambda [arg1 [,arg2,.....argn]]:expression

如何使用

我们正常定义一个函数时是这样的

def add(a,b):

return a+b

使用lambda定义匿名函数是这样的

add = lambda a,b:a+b # 和上面函数功能一样

按正常的调用方式即可。lambda表达式能够接收任何数量的参数但只能返回一个表达式的值。

用途

1.就像上文所述能后够简化代码

2.匿名函数作为参数传递

作为自定义函数的参数传递

def test(a, b, func):

result = func(a, b)

print(result)

func_new = input("请输入一个匿名函数:")

# eval()将字符串str当成有效的表达式来求值并返回计算结果。

func_new = eval(func_new)

test(11, 22, func_new)

"""

输出结果:

请输入一个匿名函数:lambda a,b:a+b

33

"""

作为内置函数的参数传递

例如:将列表中的字典按照指定的关键字进行排序

stus = [

{"name":"zhangsan", "age":18},

{"name":"lisi", "age":19},

{"name":"wangwu", "age":17}

]

stus.sort(key = lambda x:x['age'])

for stu in stus:

print(stu)

"""

输出结果:

{'name': 'wangwu', 'age': 17}

{'name': 'zhangsan', 'age': 18}

{'name': 'lisi', 'age': 19}

"""

python 匿名函数与三元运算

匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y): return x*y print(calc(2,3)) # 换成匿名函数 calc = lambda x ...

python匿名函数与三元运算

匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y): return x*y print(calc(2,3)) # 换成匿名函数 calc = lambda ...

python 匿名函数的使用(并没有那么简单)

以下为几种匿名函数的使用方式:x=[(lambda x:x**2)(x) for x in range(10)]print(x)y=[x**2 for x in range(10)]print(y)i ...

Python匿名函数_return语句

Python匿名函数: 使用 lambda 关键字创建匿名函数: lambda 定义的函数只是一个表达式,而不是代码块 lambda 函数拥有自己的命名空间,不能够访问参数列表之外的 或 全局命名空间 ...

Python lambda(匿名函数)介绍【转】

引用: http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...

python匿名函数(lambda)

简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方 ...

python匿名函数

文章导读: 以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解. 在编程语言中,函数的应用: 1. 代码块重复,这时候必 ...

python 匿名函数&内置函数

匿名函数:为了解决那些功能很简单的需求而设计的一句话函数怎么定义匿名函数: cal = lambda x : x*x # cal是函数名,lambda是定义匿名函数的关键字 冒号前面的额x是参数即函数 ...

python匿名函数 高阶函数 内置函数 文件操作

1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...

随机推荐

增强拉格朗日乘子法(Augmented Lagrange Method)

增强拉格朗日乘子法的作用是用来解决等式约束下的优化问题, 假定需要求解的问题如下: minimize f(X) s.t.: h(X)=0 其中,f:Rn->R; h:Rn->Rm 朴素拉格 ...

Cordova webapp实战开发:(5)如何写一个Andorid下自动更新的插件?

在 中我们搭建好了开发环境,也给大家布置了调用插件的预习作业,做得如何了呢?今天我们来学一下如何自己从头建立一个And ...

JVM学习笔记(四)------内存调优【转】

转自:http://blog.csdn.net/cutesource/article/details/5907418 版权声明:本文为博主原创文章,未经博主允许不得转载. 首先需要注意的是在对JVM内 ...

JS全局屏蔽回车事件

window.onload = function (){ document.body.οnkeydοwn=function(event){ if(event.keyCode==13){ event.k ...

unity3d设置3D模型显示在2D背景之前(多个相机分层显示)(转)

解决步骤: 1.添加一个摄像机,命名为BackgroundCamera,然后在Layer添加一个background层.并且将plane拖放到改相机节点下. 然后将BackgroundCamera和P ...

PHP 中的BOM BUG

对于PHP,一个小小让我不敢置信的事情很多,包括引用变量哪么迟钝,普通变量哪么牛B我己经很意外,甚至现在竟然出现了BOM头的BUG. 在PHP中,会引用很多小文件,include或require,哪么 ...

Oracle硬解析,软解析,软软解析介绍

Oracle数据库中的CURSOR分为两种类型:Shared Cursor 和 Session Cursor 1,Shared Cursor Oracle里的第一种类型的Cursor就是Shared ...

Go 用JSON加载表格数据

支持热重载reload,但会有一些问题,下面注释有写 package table import ( "runtime/debug" ) //IntArray int类型数组 typ ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值