ailist.LabeledIntervalArray.iter_sorted#

LabeledIntervalArray.iter_sorted(self)#

Iterate over an LabeledIntervalArray in sorted way

Parameters:
None

Returns:

sorted_iterGenerator

Generator of LabeledIntervals

See also

LabeledIntervalArray.sort

Sort intervals inplace

LabeledIntervalArray.intersect

Find intervals overlapping given range

Examples

>>> from ailist import LabeledIntervalArray
>>> ail = LabeledIntervalArray()
>>> ail.add(1, 2, 'a')
>>> ail.add(3, 4, 'a')
>>> ail.add(2, 6, 'a')
>>> ail
LabledIntervalArray
   (1-2, 'a')
   (3-4, 'a')
   (2-6, 'a')
>>> s_iter = ail.iter_sorted()
>>> for i in s_iter:
>>>             print(i)
Interval(1-2, a)
Interval(2-6, a)
Interval(3-4, a)