Я обычно использую лямбду для одноразовых функций, которые собираюсь использовать только в одном месте, например, в качестве аргумента функции. Это объединяет логику и позволяет избежать заполнения пространства имен именами функций, которые мне не нужны.
Например, я думаю
map(lambda x: x * 2,xrange(1,10))
аккуратнее:
def bytwo(x):
return x * 2
map(bytwo,xrange(1,10))