python 使用random模块,随机生成一个每个数据元素都小于100且列表长度为20的列表。并调整列表元素顺序,把所有奇数都放到前面,偶数都放到后面。帮忙解答一下
import random
list = []
for i in range(20):
num = random.randint(1, 100)
if num%2==0:
list.append(num)
else:
list.insert(0, num)
print(list)
import random
l = random.choices(range(100),k=20)
l.sort(key=lambda x:x%2, reverse=True)
print(l)
类似这样
import random
list1 = []
list2 = []
for i in range(20):
num = random.randint(0, 100)
if num % 2 != 0:
list1.append(num)
else:
list2.append(num)
print(list1)
print(list2)
list3 = list1 + list2
print(list3)
list4 = sorted(list1) + sorted(list2)
print(list4)
# [35, 35, 85, 97, 69, 69, 11, 89, 41, 65]
# [68, 58, 44, 40, 78, 78, 22, 28, 72, 38]
# [35, 35, 85, 97, 69, 69, 11, 89, 41, 65, 68, 58, 44, 40, 78, 78, 22, 28, 72, 38]
# [11, 35, 35, 41, 65, 69, 69, 85, 89, 97, 22, 28, 38, 40, 44, 58, 68, 72, 78, 78]