def sorted_items(iterables): sorted_iterable = heapq.merge(*(_decorate_items(s) for s in iterables)) for _, item in sorted_iterable: yield item