Python 列表解决奇偶排序

输入一个包含若干个整数的列表,对此列表,使用排序函数Sorted生成一个新列表,新列表中偶数在前,奇数在后,并且奇数偶数相对顺序不变

a = [1,3,2,8,6,7,11,9]
sorted(a,key = lambda i : i%2)
[2, 8, 6, 1, 3, 7, 11, 9]

可以参考下:

my_list = [int(item) for item in input().strip().split(" ")]
data_list = sorted(my_list, key=lambda x: x % 2 == 0)
print(*data_list)

运行结果:

img