量化中lambda函数知道这些就够了

本文深入探讨Python中Lambda函数的使用场景与优缺点,通过对比传统函数定义,阐述Lambda函数如何实现代码简洁,同时提醒在何种情况下避免使用,帮助读者掌握Lambda函数的正确应用。
  • 前言:Python学习中经常用到lambda函数,到底怎么用优点迷迷糊糊,今天做个系统梳理。

  • 匿名函数(anonymous function)

匿名函数是指一类无需定义标识符(函数名)的函数子程序,普遍存在于多种编程语言中。

1958年LISP首先采用匿名函数,自此之后,越来越多编程语言陆续采用.

在Python中示例如下,两者意义相同:

# 不使用匿名函数
def f(x):
	return x * x
# 使用匿名函数
lambda x: x * x
  • 为什么要使用lambda(以下只讨论在python中)

函数只是临时已用,为了避免环境污染,就不单独定义了。

lambda并不会带来程序效率的提高,只会使代码更简洁。

如果能用for…in…if来完成的,坚决不使用lambda。

如果使用lambda,内部不要包含循环。总之,lambda是为了减少单行函数的定义而存在的。

  • lambda函数原型

lambda 参数:操作(参数)
  • map/filter/reduce

    • # map函数原型
      map(lambda 参数:操作(参数)[i for i in 需遍历的list])
      # 实例
      map(lambda x: x * x, [y for y in range(10)])
      
  • 参考

  1. goodpy

.

.

.

2018-12-21 16:42:58写于济南往上海高铁上

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值