помогите мне, пожалуйста, я пытаюсь найти самый быстрый и логичный способ категоризации списка кортежей по значениям первого элемента кортежа. например, у меня есть список с кортежами типа
a = [(378, 123), (100, 12), (112, 23), (145, 14), (165, 34), (178, 45), (227, 32), (234, 12), (356, 15)] # and more and more
Как я могу динамически распределить его по группам, например
100to150 = [(100, 12), (112, 23), (145, 14)]
150to200 = [(165, 34), (178, 45)]
200to250 = [(227, 32), (234, 12)]
350to400 = [(378, 123), (356, 15)]
Таким образом, я использовал шаг 50, но я хочу иметь возможность изменить это, конечно. Неважно, что будет в выводе, может быть список в списке, например [[(100, 112), (124, 145)], [(165, 12), (178, 12)], [(234, 14)], [(356, 65)]]
(случайные данные) или, может быть, список с кортежем, это не имеет значения. Я просто хочу иметь возможность определить длину категории и распечатать ее. Спасибо много.