Я пытаюсь написать функцию, которая удалит не-float и преобразует все int в плавающие числа. Я включил некоторые заявления печати из моего собственного процесса отладки. Мне нужно преобразование, которое добавляет «.0» к int, чтобы вернуть список.конвертировать смешанный список в float в python
std_in= ['1', '2', '2.1', 'ab1', '1ab']
Результаты [ '1', '2', '2,1']
Желаемые результаты [ '1', '2', '2,1'] [ '1', '2', '2,1']
def float_sort(std_in):
float_sort = std_in
sorted_float = ""
float_sort = " ".join(float_sort)
float_sort=re.findall(r"\b(^[+-]d+\e+\d+|\-\d+\.\d+|\-d+|\d+\.\d+|\d+)\b", float_sort)
print(float_sort)
[float(i) for i in float_sort]
sorted_float = sorted(float_sort, key=len)
print(type(sorted_float))
sorted_float = " ".join(sorted_float)
print(sorted_float)
sorted_float = sorted_float.split()
Вопрос не совсем ясен. Можете ли вы исправить ваш входной сигнал выборки? –
Вы хотите, чтобы список результатов был списком 'int' или списка строк? –