python简单题目,看下哪里有问题,刚学python

题目:输入一个正整数列, 将奇数取出按从小到大排列, 再将偶数取出按从大到小排列, 再将生成的两个序列前后相连, 输出新列表.
我写的:

data=input()
list=data.split(' ')
list=[int(x) for x in list]
list1=[]
print(list)
for i in list:
    if i%2==0:
        list.remove(i)
        list1.append(i)
print(list)
list.sort()
print(list)
list1.sort(reverse=True)
list2=list+list1
print(list2)





很好很强大

在循环中使用 remove()会导致错误,必须避免!谨记!!
可以建立两个list ,分别奇数偶数,然后再排序

for i in list:
    if i%2==1:
        list1.append(i)
    else:
        list2.append(i)
list1.sort()
list2.sort(reverse=True)