Seleccione 50 elementos de la lista al azar para escribir en el archivo

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

Hasta ahora he descubierto cómo importar el archivo, crear nuevos archivos y aleatorizar la lista.

¿Tengo problemas para seleccionar aleatoriamente solo 50 elementos de la lista para escribir en un archivo?

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(entrada) 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+" ") 

Entonces, si la aleatorización total el archivo era

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

Quisiera 3 archivos (out_file1|2|3) con el primer conjunto aleatorio de 3, el segundo conjunto aleatorio de 3 y el tercer conjunto aleatorio de 3 (para este ejemplo, pero el que quiero crear debe tener 50)

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

Así que el último "4" será No me incluyan, lo cual está bien.

¿Cómo puedo seleccionar 50 de la lista que aleatoricé?

Aún mejor, ¿cómo puedo seleccionar 50 al azar de la lista original? lista?