len =int(input('请输入数组长度:'))
li =[]for i inrange(len):
li.append(int(input()))'''
创建列表可合并为一句:
li =[int(input())for i inrange(len)]'''
'''
笨方法
for x in li:if x ==0:
li.remove(x)
li.append(0)for y inrange(len):print(li[y])'''
def remove(i):if i ==0:return1else:return0
# 按函数的返回值排序:
# 列表里的元素为0的时候,返回值1(排在后面)
# 列表里的元素为1的时候,返回值0(排在前面)
# 然后遍历输出结果:
for y insorted(li,key=remove):print(y)
结果:
请输入数组长度:54070247200
老师的:
##想要接收可以在一行输入
n =''.join(input().split()) ##此时是一个字符串
li =[int(i)for i in n]
def move_zero(item):if item ==0:return2else:return1print(sorted(li,key=move_zero))
结果:
40702 ##输入
[4,7,2,0,0] ##输出