一个python的小问题

创建一个包含有100个随机数的列表,随机数的值为0~999的整数,输出该列表。对列表中元素,偶数项从小到大排序,奇数项从大到小排序,并输出排序后的列表。

lst = []
for i in range(1,101):
    a = int(random.randrange(0, 999))
    lst.append(a)
        
even = [x for x in lst if x % 2 == 0]
odd = [x for x in lst if x % 2 == 1]
even.sort()
odd.sort(reverse = True)

merged = even + odd

print(merged)


# Output:
[2, 20, 40, 64, 74, 82, 90, 92, 94, 114, 156, 204, 216, 220, 300, 316, 326, 348, 358, 360, 374, 382, 408, 410, 418, 486, 496, 536, 538, 578, 594, 596, 676, 684, 704, 716, 732, 758, 762, 774, 820, 822, 932, 940, 942, 956, 980, 994, 983, 973, 939, 937, 933, 929, 903, 897, 887, 883, 789, 741, 701, 695, 685, 671, 665, 651, 629, 593, 571, 555, 527, 491, 447, 431, 413, 405, 385, 379, 355, 355, 349, 325, 305, 283, 275, 271, 269, 253, 219, 163, 163, 141, 127, 119, 107, 101, 49, 47, 19, 13]