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