У меня есть некоторый кортеж в python. Предел пропускной способности, например, равен 5. Я хочу разбить кортеж в подмножествах, ограниченный суммой из них:
Например:
input: (3, 1, 4, 2, 2, 1, 1, 2) and capacity = 5
output: (3, 1) (4) (2, 2, 1) (1, 2) #each subtuple is less than 5, order safe.
Я ищу красивое выразительное решение этой задачи, предпочтительнее в функциональном стиле программирования (например, с помощью itertools.dropwhile
или что-то в этом роде)