Я хотел поиграть с анонимными функциями, поэтому решил сделать простой простой поисковик. Вот он:
tests = []
end = int(1e2)
i = 3
while i <= end:
a = map(lambda f:f(i),tests)
if True not in a:
tests.append(lambda x:x%i==0)
print i
print tests
print "Test: "+str(i)
print str(a)
i+=2
То, что я нахожу, заключается в том, что каждый раз обращается к i
в lambda x:x%i==0
, тогда как я хочу, чтобы это было буквальное число. как я могу заставить его стать lambda x:x%3==0
вместо этого?