yufeiluo 发表于 2015-01-09 08:09

如何理解lambda表达式作为函数的参数

import pandas as pd
rng=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匿名函数) ,帮助我理解一下?

icymirror 发表于 2015-01-09 08:27

回复 1# yufeiluo
lambda在这里是作为一个匿名函数传入的。
如果不使用lambda,你可以定义一个自己的函数,你可以理解为,如果想自己定义range的显示方式,那你就需要告诉range如果format。
这时,你的函数如果是使用range作为参数,然后进行格式化,那就是一个符合要求的函数了。
页: [1]
查看完整版本: 如何理解lambda表达式作为函数的参数