Lambda让我有点困惑,这就是我所拥有的:
lmb = lambda d: datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f")
如果我写一个这样的函数:
def time(d):
t = datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f")
return t.strftime("%d-%b-%Y-%H")
我可以return t.strftime("%d-%b-%Y-%H")
。
t.strftime("%d-%b-%Y-%H")
我可以在我的 lambda 语句中嵌入类似的东西吗?
编辑
我试过这个:
lmb = lambda d: datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f").strftime("%d-%b-%Y-%H")
但它返回:
AttributeError:“str”对象没有属性“strftime”
使用该功能不会发生这种情况..