from itertools import combinations
from pprint import pprint
pprint([''.join(map('age'.__add__, a)) for i in range(2, len(ages) + 1) for a in combinations(ages, i)])
Эти выходы:
['age45-64age65+',
'age45-64age35-44',
'age45-64age18-24',
'age45-64age13-17',
'age45-64age25-34',
'age65+age35-44',
'age65+age18-24',
'age65+age13-17',
'age65+age25-34',
'age35-44age18-24',
'age35-44age13-17',
'age35-44age25-34',
'age18-24age13-17',
'age18-24age25-34',
'age13-17age25-34',
'age45-64age65+age35-44',
'age45-64age65+age18-24',
'age45-64age65+age13-17',
'age45-64age65+age25-34',
'age45-64age35-44age18-24',
'age45-64age35-44age13-17',
'age45-64age35-44age25-34',
'age45-64age18-24age13-17',
'age45-64age18-24age25-34',
'age45-64age13-17age25-34',
'age65+age35-44age18-24',
'age65+age35-44age13-17',
'age65+age35-44age25-34',
'age65+age18-24age13-17',
'age65+age18-24age25-34',
'age65+age13-17age25-34',
'age35-44age18-24age13-17',
'age35-44age18-24age25-34',
'age35-44age13-17age25-34',
'age18-24age13-17age25-34',
'age45-64age65+age35-44age18-24',
'age45-64age65+age35-44age13-17',
'age45-64age65+age35-44age25-34',
'age45-64age65+age18-24age13-17',
'age45-64age65+age18-24age25-34',
'age45-64age65+age13-17age25-34',
'age45-64age35-44age18-24age13-17',
'age45-64age35-44age18-24age25-34',
'age45-64age35-44age13-17age25-34',
'age45-64age18-24age13-17age25-34',
'age65+age35-44age18-24age13-17',
'age65+age35-44age18-24age25-34',
'age65+age35-44age13-17age25-34',
'age65+age18-24age13-17age25-34',
'age35-44age18-24age13-17age25-34',
'age45-64age65+age35-44age18-24age13-17',
'age45-64age65+age35-44age18-24age25-34',
'age45-64age65+age35-44age13-17age25-34',
'age45-64age65+age18-24age13-17age25-34',
'age45-64age35-44age18-24age13-17age25-34',
'age65+age35-44age18-24age13-17age25-34',
'age45-64age65+age35-44age18-24age13-17age25-34']