lst = ['perfect', 'data1', 'queryda873', 'server187', 'tuplip91', 'time']
broken = map(lambda s: re.findall('\\d+|\\D+', s), lst)
merged = list(itertools.chain.from_iterable(broken))
Как разделить строку и число в списке Python?