У меня есть функция foreach, которая вызывает указанную функцию для каждого элемента, который она содержит. Я хочу получить минимум из этих элементов, но я не знаю, как написать лямбда-функцию или функцию или даже класс, который будет управлять этим.
Спасибо за любую помощь.
Я использую свою функцию 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 не является идеей Python. Я должен сделать свой класс повторяемым, потому что все ваши решения основаны на списках, и тогда все станет проще.
В C # не было бы проблем с лямбда-функцией, подобной этой, поэтому я подумал, что этот питон также очень мощный.