リストからランダムに50項目を選択して、ファイルに書き込みます

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

これまで、ファイルをインポートし、新しいファイルを作成し、リストをランダム化する方法を理解しました。

ファイルに書き込むためにリストからランダムに50個のアイテムだけを選択するのに問題がありますか?

  def randomizer(input、output1 = "random_1.txt"、output2 = "random_2.txt"、output3 = "random_3.txt"、output4 = "random_total.txt"):#入力ファイル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):out_file4.write(item + "") 

したがって、全体のランダム化の場合ファイルは

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

最初のランダムセットが3、2番目のランダムセットが3、3番目のランダムセットが3の3つのファイル(out_file1 | 2 | 3)が必要です。 (この例では、作成したいものは50にする必要があります)

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

つまり、最後の"4"は含まれていませんが、問題ありません。

ランダム化したリストから50を選択するにはどうすればよいですか?

さらに良いことに、元のリストからランダムに50を選択するにはどうすればよいですか?リスト?