Использование:
my_list = ['(20, [50, 45], [456.6, 5675])']
from ast import literal_eval
list(map(literal_eval, my_list))
#[(20, [50, 45], [456.6, 5675])]
, если не все строки могут выйти из строя, так:
my_list = ['(20, [50, 45], [456.6, 5675])',1]
list(map(lambda x: literal_eval(x) if isinstance(x,str) else x,my_list))
#[(20, [50, 45], [456.6, 5675]), 1]