用python解决下面问题

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

from random import random
import random
def random_int_list(start, stop, length):
    start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start))
    length = int(abs(length)) if length else 0
    random_list = []
    for i in range(length):
        random_list.append(random.randint(start, stop))
    return random_list
l=random_int_list(0,999,100)
print l
l[::2]=sorted(l[::2])
print l

 

import random
arr = [random.randint(0,999) for _ in range(100)]
# 输出该列表。
print(arr)
# 偶数项从小到大排序
lia = sorted(arr[0::2])
# 奇数项从大到小排序
lib = sorted(arr[1::2],reverse=True)
# 合并偶数项与奇数项
arr2 = []
for v in zip(lia,lib):
    arr2.append(v[0])
    arr2.append(v[1])
print(arr2)

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632