Selecione 50 itens da lista aleatoriamente para gravar no arquivo

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

Até agora descobri como importar o arquivo, criar novos arquivos e randomizar a lista.

Estou tendo problemas para selecionar apenas 50 itens da lista aleatoriamente para gravar em um arquivo?

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) para o item na consulta: out_file4.write(item+" ") 

Então, se a randomização total arquivo era

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

Eu gostaria de 3 arquivos (out_file1|2|3) com o primeiro conjunto aleatório de 3, o segundo conjunto aleatório de 3 e o terceiro conjunto aleatório de 3 (para este exemplo, mas o que eu quero criar deve ter 50)

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

Assim, o último "4" será l não ser incluído, o que é bom.

Como posso selecionar 50 da lista que randomizei?

Ainda melhor, como posso selecionar 50 aleatoriamente da lista original lista ?