тут неплохо бы поименовать лямбду чуть более понятно. 
exchange_color() например