Search code examples
pythonsum

Python one-liner


I want a one-liner solution in Python of the following code, but how?

total = 0
for ob in self.oblist:
    total += sum(v.amount for v in ob.anoutherob)

It returns the total value. I want it in a one-liner. How can I do it?


Solution

  • There isn't any need to double up on the sum() calls:

    total = sum(v.amount for ob in self.oblist for v in ob.anotherob)