Guest User

Untitled

a guest
Feb 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. import itertools as it, sys
  2. from functools import reduce
  3. order_items = open("/data/retail_db/order_items/part-00000","r").read().splitlines()[:50]
  4. order_subtotal = list(map(lambda x: (int(x.split(",")[1]),float(x.split(",")[4])),order_items))
  5. #sorted values should be passed in groupby
  6. iterator = it.groupby(sorted(order_subtotal),lambda x: x[0])
  7.  
  8. revenuePerOrder = map(lambda x: (x[0], reduce(lambda a,b: a + b, map(lambda v: v[1], x[1]))), iterator)
  9. print(list(revenuePerOrder))
Add Comment
Please, Sign In to add comment