LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

Сумма разниц

from functools import reduce

...
# a - prepared array

res = reduce(
    lambda y, x: y + x,
    [(a[i + 1] - x) if (a[i + 1]) > x else 0 for i, x in enumerate(a[:-1])],
    0)

Футы-нуты, загнался совсем

Upd.

sum([(a[i + 1] - x) if (a[i + 1]) > x else 0 for i, x in enumerate(a[:-1])])

Исходная версия vvn_black, :

Сумма разниц

from functools import reduce

...
# a - prepared array

res = reduce(
    lambda y, x: y + x,
    [(a[i + 1] - x) if (a[i + 1]) > x else 0 for i, x in enumerate(a[:-1])],
    0)