完成partition()函数,它接受一个整数值列表data作为参数。函数重新排列列表中的元素。函数不返回任何东西。
元素重新排列如下:.所有负数都被删除。.所有奇数都按从小到大的顺序排列,排在偶数之前。.所有的偶数都按从大到小的顺序排列,并且排在奇数之后。任何0的值都出现在奇数之后和偶数之前(也就是说,它们将奇数和偶数分开)。
输入:data = [0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0]
partition(data)
print(data)
输出:[1, 3, 5, 0, 0, 4, 2]
输入:data = [0, 0 , 0, 2, 2, 4, 5, 6, 7, 6, 5, 3, 1]
partition(data)
print(data)
输出: [1, 3, 5, 5, 7, 0, 0, 0, 6, 6, 4, 2, 2]
输入:data = [-1, -3]
partition(data)
print(data)
输出: [ ]
def partition(data):
a = sorted(i for i in data if i%2 and i>0)
b = [0]*data.count(0)
c = sorted(i for i in data if i%2==0 and i>0)
data[:]=a+b+c[::-1]
data = [0, 1, 2, 3, 4, 5, -5, -4, -3, -2, -1, 0]
partition(data)
print(data)
输出
[1, 3, 5, 0, 0, 4, 2]
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!