Back to page

− Links

 Print 

Diff of Python​/リストをランダムに並べ替える :: NJF Wiki

Diff of xpwiki:Python/リストをランダムに並べ替える

« Prev[3]  
2: 2019-03-31 (Sun) 18:01:40 njf[4] source[5] Edit Backup No.2 as current.[6] Cur: 2019-04-03 (Wed) 22:50:25 njf[4] source[7] Edit[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]