Sort Except Zero

Sort Except Zero

Sort the integers in sequence in sequence. But the position of zeros should not be changed.

Input: List of integers (int).

example

Output: List or another Iterable (tuple, generator, iterator) of integers (int).

Examples:

assert list(except_zero([5, 3, 0, 0, 4, 1, 4, 0, 7])) == [1, 3, 0, 0, 4, 4, 5, 0, 7]
assert list(except_zero([0, 2, 3, 1, 0, 4, 5])) == [0, 1, 2, 3, 0, 4, 5]
assert list(except_zero([0, 0, 0, 1, 0])) == [0, 0, 0, 1, 0]
assert list(except_zero([4, 5, 3, 1, 1])) == [1, 1, 3, 4, 5]

Precondition:

All numbers are non-negative.

40