Я пытаюсь написать код, который вводит ввод плавающих чисел от пользователя, сортировка значений в порядке возрастания. Я попробовал варианты, найденные в Stack Overflow, но он все еще не работает. Это часть моего кода:Сортировка списка ввода плавающих чисел.
if option == 'f':
x = input()
y = (sorted(x, key=lambda z: float(z))) # sort float ascending
print(y)
.
>>> Input: 5.0 , 4.9 , 3.1, 0.5
Output: 0.5, 3.1, 4.9, 5.0
Как я могу получить список чисел с плавающей запятой и распечатать отсортированный результат?
Вы не можете просто взять исходный ввод, сначала вам нужно разбить его на отдельные номера. –
Есть ли ошибка? Вы на python2.x или 3.x? – mgilson
Я использую python 3.5. Ответ от mhawke работает, но я все еще пытаюсь настроить несколько вещей. Это код, который у меня есть до сих пор. Но я получаю сообщение об ошибке, когда я ввожу список поплавков, разделенных пробелом. 'if option == 'f':' \t 'x = (s.strip() для s в input(). split (''))' \t 'y = (отсортировано (x, key = lambda z: float (z))) '\t # sort float по возрастанию \t' print (y) ' – brazjul