程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
获取方式: 关注公众号并回复 666 领取,更多内容持续奉上
简介
Python 使用 lambda 来创建匿名函数。
匿名函数不需要使用 def 关键字定义完整函数。
lambda 函数通常用于编写简单的、单行的函数,通常在需要函数作为参数传递的情况下使用,例如在 map()、filter()、reduce() 等函数中。
特点
- lambda 函数是匿名的,它们没有函数名称,只能通过赋值给变量或作为参数传递给其他函数来使用。
- lambda 函数通常只包含一行代码,这使得它们适用于编写简单的函数。
使用
f = lambda: '你好,我是匿名函数'
print(f())
#输出
你好,我是匿名函数
# 表达式计算
f = lambda a : a * a
print(f(2))
#输出
4
#设置多个参数
f = lambda a,b,c : a * b + c
print(f(2,3,4))
#输出
10
#lambda 与内置函数如 map()一起使用
arr = [2,4,6,8,10]
f = list(map(lambda a: a*2,arr))
print(f)
#输出
[4, 8, 12, 16, 20]
#lambda 与内置函数filter()一起使用
arr = [2,4,6,8,10]
f = list(filter(lambda a: a + 2 > 8,arr))
print(f)
#输出
[8, 10]
##lambda与内置函数如 reduce()一起使用
from functools import reduce
arr = [2,4,6,8,10]
f = reduce(lambda a,b: a + b,arr)
print(f)
#输出
30
系列文章索引
Python(一)关键字、内置函数
Python(二)基本数据类型
Python(三)数据类型转换
Python(四)字符串
Python(五)数字
Python(六) 列表
Python(七) 条件控制、循环语句
Python(八) 字典
Python(九) 集合
Python (十) 元组