列表排序
描述
给定一个由数字组成的列表sList,编写程序将所有 0 移动到列表的末尾,同时保持非零元素的相对顺序。
【注意】要求必须在原列表上操作,不能拷贝额外的列表。
输入
输入格式:共一行,元素以逗号隔开。
输出
输出格式:共一行,为重新排列好的列表。
输入样例 1
1,3,4,1.2,0,0,0.0,2,3,5.6
输出样例 1
[1, 3, 4, 1.2, 2, 3, 5.6, 0, 0, 0.0]
n=input().split(',')
ls_=[]
for item in n:
if item.count('.')==1:
x=float(item)
ls_.append(x)
elif item.count('.')==0:
x=int(item)
ls_.append(x)
ls_=sorted(ls_,key=bool,reverse=True)
print(ls_)