Вот, пожалуйста.Это почти наверняка так просто, как вы могли бы сделать это.Вы даже не должны отдавать мне должное, когда сдаете задание.
import itertools
import functools
import operator
def min(seq, keyfun=operator.gt):
lt = lambda n: functools.partial(keyfun, n)
for i in seq:
lti = lt(i)
try:
next(itertools.ifilter(lti, seq))
except:
return i