app/soc/logic/dicts.py
changeset 1749 a0ae6e6431a9
parent 1370 8d684e64fbbe
child 1842 391b89d04bdd
equal deleted inserted replaced
1748:f789ffe213a3 1749:a0ae6e6431a9
   195       result[key_value] = []
   195       result[key_value] = []
   196 
   196 
   197     result[key_value].append(value)
   197     result[key_value].append(value)
   198 
   198 
   199   return result
   199   return result
       
   200 
       
   201 def groupDictBy(target, key, new_key=None):
       
   202   """Groups a dictionary by a key.
       
   203   """
       
   204 
       
   205   if not new_key:
       
   206     new_key = key
       
   207 
       
   208   result = ((k, v[new_key]) for k, v in target.iteritems() if v[key])
       
   209   return dict(result)