Tengo la función foreach que llama a la función especificada en cada elemento que contiene. Quiero obtener el mínimo de estos elementos, pero no tengo ni idea de cómo escribir lambda o función o incluso una clase que pueda manejar eso. Gracias por cada ayuda. Python, lambda, busque mínimo
uso mi función foreach así:
o.foreach(lambda i: i.call())
o
o.foreach(I.call)
no me gustaría hacer una lista u otros objetos. Quiero iterar a través de él y encontrar mín.
me las arreglo para escribir una clase que haga el pensar, sino que debería haber alguna solución mejor que eso:
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()
Ok, así que supongo que mi método es .foreach idea no pitón. Debería hacer mi clase iterable porque todas sus soluciones están basadas en listas y todo será más fácil.
En C# no habría ningún problema con la función lambda así, así que pensé que python también es tan poderoso.
¿Puede por favor publicar algún código de ejemplo de lo que tiene hasta ahora? – csl
+1 para la etiqueta de tarea posible –