ailist.IntervalArray.iter_sorted#

IntervalArray.iter_sorted()[source]#

Iterate over an IntervalArray in sorted way

Parameters:
None

Returns:

sorted_iterGenerator

Generator of LabeledIntervals

See also

IntervalArray.sort

Sort intervals inplace

IntervalArray.intersect

Find intervals overlapping given range

Examples

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