J'ai une fonction qui lit une liste d'éléments dans un fichier. Comment puis-je sélectionner de manière aléatoire seulement 50 éléments de la liste pour les écrire dans un autre fichier ?
def randomizer(input, output='random.txt'):
query = open(input).read().split()
out_file = open(output, 'w')
random.shuffle(query)
for item in query:
out_file.write(item + '\n')
Par exemple, si le fichier de randomisation total était de
random_total = ['9', '2', '3', '1', '5', '6', '8', '7', '0', '4']
et je voudrais un ensemble aléatoire de 3, le résultat pourrait être
random = ['9', '2', '3']
Comment puis-je en sélectionner 50 dans la liste que j'ai randomisée ?
Mieux encore, comment pourrais-je en sélectionner 50 au hasard dans la liste initiale ?