m = [1,-2,3,0,-1,0,2,-3]
print reduce(lambda x, y: globals().__setitem__("k", globals().get("k", 1) + 1) or k, m)
del k
Ненадо меня отправлять на три буквы, первыя из которых “L”.lower(), мне нужно лишь понять, почему если поменять globals на locals, оно перестаёт наботать. Есть у кого какие-нить мысли?