我有foreach函数调用它包含的每个元素的指定函数。我想从这个元素中获得最小值,但是我不知道如何编写lambda或函数,甚至不需要管理它。 感谢您的帮助。 Python,lambda,找到最小值
我用我的foreach函数是这样的:
o.foreach(lambda i: i.call())
或
o.foreach(I.call)
我不喜欢做一个列表或其他物体。我想通过迭代找到最小值。
我设法写一个类,做的看法,但应该有一些更好的解决方案比:
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方法是非蟒蛇的想法。我应该做我的类迭代,因为所有的解决方案都基于列表,然后一切都会变得更容易。
在C#中,这样的lambda函数没有问题,所以我虽然那个python也是强大的。
你可以请发表一些你到目前为止的代码示例吗? – csl 2009-10-27 22:39:08
+1为可能作业标记 – 2009-10-27 23:24:42