[Python]リスト(List)をランダムに並び替えるには?

python

どうも、ちょげ(@chogetarou)です。

リストをランダムに並び替える方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストをランダムに並び替える方法は、2つあります。

random.shuffle()

1つは、randomのshuffle()を使う方法です。

まず、randomをインポートします。

import random

そして、randomのshuffle()を呼び出します。

shuffle()の引数には、リストを指定します。

random.shuffle(list)

random.shuffle()は、引数に指定したリストをランダムに並び替えます。

使用例

import random

numbers = [1, 2, 3, 4, 5]

random.shuffle(numbers)

print(numbers)

random.sample()

もう1つは、random.sample()を使う方法です。

まず、randomをインポートします。

from random

そして、randomからsample()を呼び出します。

sampleの第1引数にリスト、第2引数に引数にリストを記述したlen()を指定します。

rnd_list = random.sample(list, len(list))

上記のrandom.sample()は、第1引数に指定したリストをランダムに並び替えたリストを返します。

使用例

import random

numbers = [1, 2, 3, 4, 5]

rnd_nums = random.sample(numbers, len(numbers))

print(rnd_nums)

まとめ

リストをランダムに並び替える方法は、次の2つです。

  • random.shuffle()を使う方法
  • random.sample()を使う方法

コメント

タイトルとURLをコピーしました