>>> from ast import literal_eval
>>> coords = "['22.98795, 74.5936', '55.26964, 124.43686', '39.34479, 124.53541']"
>>> l = literal_eval(coords)
>>> l
['22.98795, 74.5936', '55.26964, 124.43686', '39.34479, 124.53541']
>>> [tuple(map(float, i.split(','))) for i in l]
[(22.98795, 74.5936), (55.26964, 124.43686), (39.34479, 124.53541)]
В качестве однострочного:
coords = [tuple(map(float, i.split(','))) for i in literal_eval(coords)]
Или, поскольку 22.98795, 74.5936
оказывается допустимым литералом для кортежа, снова используйте literal_eval
для него:
coords = list(map(literal_eval, literal_eval(coords)))