Seleziona 50 elementi dall’elenco a caso da scrivere su file

| | | | | | | | | | | | | | | |

Finora ho capito come importare il file, creare nuovi file e randomizzare l'elenco.

Ho problemi a selezionare solo 50 elementi dall'elenco in modo casuale da scrivere su un file?

def randomizer(input,output1="random_1.txt",output2 ="random_2.txt", output3="random_3.txt", output4="random_total.txt"): #Input file query=open(input,"r").read().split() dir,file=os .path.split(input) temp1 = os.path.join(dir,output1) temp2 = os.path.join(dir,output2) temp3 = os.path.join(dir,output3) temp4 = os.path.join (dir,output4) out_file4=open(temp4,"w") random.shuffle(query) for item in query: out_file4.write(item+" ") 

Quindi se la randomizzazione totale era

esempio: random_total = ["9","2","3","1","5","6","8","7"," 0","4"] 

Vorrei 3 file (out_file1|2|3) con il primo insieme casuale di 3, il secondo insieme casuale di 3 e il terzo insieme casuale di 3 (per questo esempio, ma quello che voglio creare dovrebbe avere 50)

random_1 = ["9","2","3"] random_2 = ["1","5 ","6"] random_3 = ["8","7","0"] 

Quindi gli ultimi "4" saranno Non essere incluso, il che va bene.

Come posso selezionare 50 dall'elenco che ho randomizzato?

Ancora meglio, come posso selezionare 50 a caso dall'originale elenco?