Guest User

Untitled

a guest
Feb 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. list = [["f1", "object1"],["f1", "object2"],["f2", "object3"],["f2", "object4"],]
  2.  
  3. ll = []
  4. for g in groupby( sorted(list,key=lambda x:x[1]) ,key=lambda x:x[1]):
  5. ll.append(g[0])
  6.  
  7. for i in g[1]:
  8. ll.append(i[0])
  9.  
  10. list3 = ["f1", "object1", "object2", "f2", "object3", "object4"]
  11.  
  12. listGroup = [["f1", ["object1", "object2"]], ["f2", ["object3", "object4"]]]
  13.  
  14. items = [["f1", "object1"], ["f1", "object2"], ["f2", "object3"], ["f2", "object4"]]
  15.  
  16. from collections import OrderedDict
  17. key_by_item_list = OrderedDict()
  18.  
  19. for key, value in items:
  20. if key not in key_by_item_list:
  21. key_by_item_list[key] = []
  22.  
  23. key_by_item_list[key].append(value)
  24.  
  25. print(key_by_item_list) # OrderedDict([('f1', ['object1', 'object2']), ('f2', ['object3', 'object4'])])
  26.  
  27. new_items = []
  28.  
  29. for key, item_list in key_by_item_list.items():
  30. new_items.append([key, item_list])
  31.  
  32. print(new_items) # [['f1', ['object1', 'object2']], ['f2', ['object3', 'object4']]]
Add Comment
Please, Sign In to add comment