Storing lambdas in a dictionary
You cannot use assignments in a expression, and a lambda only takes an expression. You can store lambdas in dictionaries just fine otherwise: dict = {‘Applied_poison_rating_bonus’ : (lambda target, magnitude: target.equipmentPoisonRatingBonus + magnitude)} The above lambda of course only returns the result, it won’t alter target.equimentPoisonRatingBonus in-place.