Почему выходные данные следующих двух представлений списка отличаются, даже если f
и lambda
функция одинаковы?
f = lambda x: x*x
[f(x) for x in range(10)]
а также
[lambda x: x*x for x in range(10)]
Напоминаем, что и type(f)
и type(lambda x: x*x)
возвращают один и тот же тип.