python 匿名函数

2016-10-23 杜世伟 Python

python 匿名函数

1.定义: 
        匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序。
2.语法格式:
         lambda 参数:表达式
         lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开;冒号右边的为表达式,需要注意的是只能有一个表达式。由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收。

3.注意点:

          lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。lambda 函数不能包含命令,包含的表达式不能超过一个。

4.匿名函数优点:
         使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
         对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题
         使用lambda在某些时候然后代码更容易理解

5.应用:
         在内置函数 max() 求最大值,min()求最小值, map() 映射, reduce 合并, filter() 过滤 中会用到!

阅读全文>>

标签: python lambda

评论(0) 浏览(5348)

python lambda 表达式

2015-9-9 杜世伟 Python

python lambda表达式

lambda表达式是一行函数。

lambda只是一个表达式,函数体比def简单很多。

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。

阅读全文>>

标签: python lambda map list zip

评论(0) 浏览(13373)

Powered by emlog 沪ICP备2023034538号-1