Предполагая, что ваш список может содержать как int, так и float.(Ваша ссылка содержит float, а ваш пример содержит список), вы можете использовать понимание списка, как показано ниже:
l = ["5", "3","Code", "9", "4.5", "Pin"]
def isfloat(value):
try:
float(value)
return True
except ValueError:
return False
l = [int(elem) if elem.isnumeric() else (float(elem) if isfloat(elem) else elem) for elem in l]
Это вернет следующий массив:
[5, 3, "Code", 9, 4.5, "Pin"]