python 各区比例

import itertools
a=(list(itertools.combinations([1,2,9,12,14,17,28,30
], 6)))
print(len(a))
print(a)
结果为
28
[(1, 2, 9, 12, 14, 17), (1, 2, 9, 12, 14, 28), (1, 2, 9, 12, 14, 30), (1, 2, 9, 12, 17, 28), (1, 2, 9, 12, 17, 30), (1, 2, 9, 12, 28, 30), (1, 2, 9, 14, 17, 28), (1, 2, 9, 14, 17, 30), (1, 2, 9, 14, 28, 30), (1, 2, 9, 17, 28, 30), (1, 2, 12, 14, 17, 28), (1, 2, 12, 14, 17, 30), (1, 2, 12, 14, 28, 30), (1, 2, 12, 17, 28, 30), (1, 2, 14, 17, 28, 30), (1, 9, 12, 14, 17, 28), (1, 9, 12, 14, 17, 30), (1, 9, 12, 14, 28, 30), (1, 9, 12, 17, 28, 30), (1, 9, 14, 17, 28, 30), (1, 12, 14, 17, 28, 30), (2, 9, 12, 14, 17, 28), (2, 9, 12, 14, 17, 30), (2, 9, 12, 14, 28, 30), (2, 9, 12, 17, 28, 30), (2, 9, 14, 17, 28, 30), (2, 12, 14, 17, 28, 30), (9, 12, 14, 17, 28, 30)]

如果 x<=11 ,11<y<=22 ,22<z<=33 例如(1, 2, 9, 12, 14, 17)这组xyz比为3:3:0 怎么样做排除掉这个比例的组合
另外一组 (2, 9, 12, 14, 17, 30)这组xyz比为2:3:1 怎么做排除xyz比为3:3:0和xyz比为2:3:1 的组合呢


import itertools
a=[v for v in list(itertools.combinations([1,2,9,12,14,17,28,30], 6)) if [len([n for n in v if n<=11]),len([n for n in v if n>22])] not in [[3,0],[2,1]]]
print(len(a))
print(a)