Отсортируйте массив так, чтобы все нули в нем оказались в конце массива, сохранив при этом порядок чисел
На вход вашей программе поступает список целых чисел через пробел.
Отсортируйте массив так, чтобы все нули в нем оказались в конце массива, сохранив при этом порядок чисел.
Ввод:
Список целых чисел через пробел
Вывод:
Список чисел в котором нули находятся в конце.
Sample Input:
10 0 3 0 4 0 0 5 6 7 8
Sample Output:
10 3 4 5 6 7 8 0 0 0 0
Ничего дельного я сам не написал(
Ответы (2 шт):
вариант 1:
подсчитать кол-во нулей в списке
собрать новый список без нулей
добавить к списку список только с нулями
вариант 2 (в 1 строку):
выполнить сортировку где в key указать функцию сравнения с 0
s = [int(i) for i in input().split(' ')]
s0 = s.count(0)
s01 = s0 * [0]
s01 = (" ".join(map(str, s01)))
s = list(filter(lambda x: x!= 0, s))
s.append(s01)
s = (" ".join(map(str, s)))
print(s)