Many times we have problems involving and revolving around Python grouping. Sometimes, we might have a specific problem in which we require to split and group N element list on missing elements. Let’s discuss a way in which this task can be performed.
Method : Using
itemgetter() + map() + lambda() + groupby()
This task can be performed using the combination of above functions in which we can group the elements in breaks calculated using lambda function by finding difference between the index and value in list. The
map() is used to combine the logic and itemgetter ensures the grouping is on value. Works with Python2 only.
The original list is : [1, 2, 4, 5, 6, 8, 9, 11] Grouping of elements at breaks : [[1, 2], [4, 5, 6], [8, 9], ]
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.