def memoized(value):
    if value not in storage:
        storage[value] = f(value)
return storage[value]
[memoized(x) for x in l if memoized(x)]
Понимание списка Python - хотите избежать повторной оценки