我有foreach函数,它在它包含的每个元素上调用指定的函数.我希望从这个元素中得到最少但我不知道如何编写lambda或函数,甚至是一个能够管理它的类.
谢谢你的帮助.
我使用我的foreach函数:
o.foreach( lambda i: i.call() )
要么
o.foreach( I.call )
我不喜欢制作列表或其他对象.我想通过它迭代并找到min.
我设法写一个做思考的课程,但应该有一个更好的解决方案:
class Min:
def __init__(self,i):
self.i = i
def get_min(self):
return self.i
def set_val(self,o):
if o.val < self.i: self.i = o.val
m = Min( xmin )
self.foreach( m.set_val )
xmin = m.get_min()
好的,所以我想我的.foreach方法是非Python的想法.我应该做我的Class iterable,因为你的所有解决方案都基于列表,然后一切都会变得更容易.
在C#中,lambda函数没有问题,所以我觉得python也很强大.