如何理解lambda表达式作为函数的参数
import pandas as pdrng=pd.date_range("20150105","20150620",freq="D",tz="Asia/Hong_Kong")
rng.format(formatter=lambda x: x.strftime('%Y%m%d'))
这个formatter=lambda x: x.strftime('%Y%m%d')无法理解,我仅仅知道,format 接收了一个lambda表达式作为参数formatter的值。
可否构造一个简单的函数,作为示范?(它的一个参数是lambda匿名函数) ,帮助我理解一下? 回复 1# yufeiluo
lambda在这里是作为一个匿名函数传入的。
如果不使用lambda,你可以定义一个自己的函数,你可以理解为,如果想自己定义range的显示方式,那你就需要告诉range如果format。
这时,你的函数如果是使用range作为参数,然后进行格式化,那就是一个符合要求的函数了。
页:
[1]