python产生随机数降序排列

随机产生50个[100,200之间互不相同的整数,将这50个 数据写入一个文件,数据之间用""分隔。再将这50个数 据读入程序,将它们降序排列,最后把排好序的数据加到文件尾部 求个代码,谢谢

代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。
 

import random
li = random.sample(range(100,201),50)
print(li)
with open(r'a.txt','w') as f:
    f.write(" ".join(map(str,li)))
with open(r'a.txt','r') as f:
    s = f.read()
li2 = list(map(int,s.split(" ")))
li2.sort(reverse=True)
print(li2)
with open(r'a.txt','a') as f:
    f.write("\n"+" ".join(map(str,li2)))

 

import random
def RandomNumbers(number,start,end):
    data=[]
    n=0
    while True:
        element=random.randint(start,end)
        if element not in data:
            data.append(element)
            n=n+1
        if n==number-1:
            break
    return data
listx=RandomNumbers(20,10,50)
print(listx)
list1=listx[0:10]
list1.sort()
list2=listx[10:20]    
list2.sort(reverse=True)
print(list1+list2)

参考一下,如有帮助,望采纳,谢谢

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

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

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