python之匿名函数lambda

匿名函数lambda表示用于简单表达式使用

>>> f= lambda x: x+1 
>>> f(1)
2

>>> 
>>> def fun(a,b):
...     return a+b
... 
>>> c=1
>>> f=lambda a:fun(a,1)
>>> f(1)
2
>>> f(2)
3
>>> f=lambda a:fun(a,3)
>>> f(2)
5
>>> 

#svm_loss_naive函数返回值为 loss 和 grad 两个参数
#svm_loss_naive(w, x_dev, y_dev, 1e2)[0]  表示函数svm_loss_naive的第一个返回参数
print("loss is : ", loss)
print( svm_loss_naive(w, x_dev, y_dev, 1e2)[0])
#w表示输入的第一个参数
f = lambda w:svm_loss_naive(w, x_dev, y_dev, 1e2)[0]

猜你喜欢

转载自blog.csdn.net/yangwangnndd/article/details/89415600