ページへ戻る

− Links

 印刷 

Python​/リストをランダムに並べ替える の変更点 :: NJF Wiki

xpwiki:Python/リストをランダムに並べ替える の変更点

« Prev[3]  
2: 2019-03-31 (日) 18:01:40 njf[4] ソース[5] バックアップ No.2 を復元して編集[6] 現: 2019-04-03 (水) 21:50:25 njf[4] ソース[7] 編集[8]
Line 4: Line 4:
 import random  import random
 + 
 randomList = [0,1,2]  randomList = [0,1,2]
 + 
 random.shuffle(randomList)  random.shuffle(randomList)
 + 
 print(randomList)  print(randomList)
Line 21: Line 21:
*元のリストを変更せず、ランダムに並び替えられたリストを新たに得る [#m891760c] *元のリストを変更せず、ランダムに並び替えられたリストを新たに得る [#m891760c]
-random.sample()を使います。このメソッドは好きな数のランダムなサンプルをリストで返す関数です。二つ引数をとり、一つ目が元になるリスト、二つ目が返すリストの長さです。二つ目の引数を元のリストの長さと同じにすれば、もとのリストをランダムに並び替えた新たなリストを返します。+random.sample()を使います。このメソッドは好きな要素数のランダムなサンプルをリストで返す関数です。二つ引数をとり、一つ目が元になるリスト、二つ目が返すリストの長さです。二つ目の引数を元のリストの長さと同じにすれば、もとのリストをランダムに並び替えた新たなリストを返します。
 import random  import random
 + 
 randomList = [0,1,2]  randomList = [0,1,2]
 + 
 newRandomList = random.sample(randomList,len(randomList))  newRandomList = random.sample(randomList,len(randomList))
 + 
 print(newRandomList)  print(newRandomList)
Line 39: Line 39:
「配列 ランダム 並び替え」などでインターネット検索すると次のようなコードを記載したページが上位に現れます。 「配列 ランダム 並び替え」などでインターネット検索すると次のようなコードを記載したページが上位に現れます。
     randomList = [0,1,2]      randomList = [0,1,2]
 + 
     listLen=len(randomList)      listLen=len(randomList)
 + 
     for i in range(listLen):      for i in range(listLen):
         a = randomList[i]          a = randomList[i]
« Prev[3]