Python 数组排序:奇数在前偶数在后,保持相对位置不变
以下是一个示例代码:
def reorder_array(nums):
if not nums:
return nums
odd_nums = []
even_nums = []
for num in nums:
if num % 2 == 0:
even_nums.append(num)
else:
odd_nums.append(num)
return odd_nums + even_nums
# 示例输入
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 调用函数进行调整
result = reorder_array(nums)
# 输出结果
print(result)
输出结果为:[1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
该程序通过遍历输入的数组,将奇数和偶数分别放入两个新的列表中,然后将奇数列表和偶数列表合并起来返回。这样就实现了奇数位于数组的前半部分,偶数位于数组的后半部分,并保持了奇数和奇数、偶数和偶数之间的相对位置不变。
原文地址: https://www.cveoy.top/t/topic/pjIT 著作权归作者所有。请勿转载和采集!