avec cpython, l’implémentation des lambdas est dégueulasse. en faite quand tu fait
for name in funcs.keys():
new_funcs[name] = lambda x: funcs[name](x)
le lambda n'est pas créé avec la valeur de name a ce moment là mais est créé avec
une référence vers name. donc plus tard, quand tu changes la valeur de name, ca la
change aussi dans le lambda.
un exemple:
a = 7
foo = lambda x: x+a
print( foo(8) ) # affiche 15
a = 100
print( foo(8) ) # affiche maintenant 108 car le lambda fait 8+a et non 8+7