Package core :: Package controllers :: Package misc :: Module groupbyMinKey
[hide private]

Module groupbyMinKey



Functions [hide private]
 
groupbyMinKey(inputList)
This function takes a list with tuples of length two inside: [(1,'a'),(1,'b'),('c',True),('d','x')] And return a dict with a list as value: {1:['a','b'], 'c': [True], 'd':['x']} The good thing about this function is that it will find the min key, as you saw, in the first case 1, 'c' and 'd' were selected as keys ( the items on the left of the tuples ); but if the input is this: [(1,'a'),(2,'a'),('c','a'),('d','x')] It will return a dict with a list as value: {'a':[1,2,'c'], 'x':['d']} Additionally, this function returns the item number of the tuple that was used to groupby ( 0 or 1 ).
Function Details [hide private]

groupbyMinKey(inputList)

 

This function takes a list with tuples of length two inside:
    [(1,'a'),(1,'b'),('c',True),('d','x')]

And return a dict with a list as value:
    {1:['a','b'], 'c': [True], 'd':['x']}
    
The good thing about this function is that it will find the min key, as you saw, in the first case
1, 'c' and 'd' were selected as keys ( the items on the left of the tuples ); but if the input is this:
    [(1,'a'),(2,'a'),('c','a'),('d','x')]

It will return a dict with a list as value:
    {'a':[1,2,'c'], 'x':['d']}

Additionally, this function returns the item number of the tuple that was used to groupby ( 0 or 1 ).

This function was created to show information to the user in a better way.