Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
native_sort_except_zero solution in Uncategorized category for Sort Except Zero by Jon_Red
def except_zero(items:list)->list:
s=sorted(x for x in items if x!=0)
for x in range(len(items)):s.insert(x,0)if items[x]==0 else None
return s
if __name__=='__main__':
# self-checks
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]
assert list(except_zero([0,0]))==[0,0]
July 5, 2020