from itertools import combinations
N = 24
def SumEqualToN(val):
return sum(val) == N
lst = [3, 2, 6, 4, 10, 5, 9, 7, 8, 12]
result = list(filter(SumEqualToN, list(combinations(lst, 3))))
print(result)
'''
run:
[(3, 9, 12), (2, 10, 12), (6, 10, 8), (4, 8, 12), (10, 5, 9), (5, 7, 12), (9, 7, 8)]
'''