У меня есть список и функция lambda
, определенная как
In [1]: i = lambda x: a[x]
In [2]: alist = [(1, 2), (3, 4)]
Затем я пробую два разных метода для вычисления простой суммы
Первый метод.
In [3]: [i(0) + i(1) for a in alist]
Out[3]: [3, 7]
Второй метод.
In [4]: list(i(0) + i(1) for a in alist)
Out[4]: [7, 7]
Оба результата неожиданно отличаются друг от друга. Почему это происходит?