Pythonでリストの要素をシャッフルしてランダムな順番にする方法

Pythonでリストの要素をシャッフルしてランダムな順番にするには、random.shuffle() 関数を使用します。以下はその方法を示すサンプルコードです:

python
import random

my_list = [1, 2, 3, 4, 5]  # シャッフルしたいリスト

# リストの要素をシャッフルする
random.shuffle(my_list)

# シャッフル後のリストを表示
print(my_list)

このコードでは、random.shuffle() 関数を使用して my_list の要素をランダムにシャッフルしています。シャッフルされた結果は元のリスト my_list の順番を変更し、ランダムな順序で要素が配置されます。

random.shuffle() 関数はリストを直接変更するため、元のリストが変更された状態でシャッフルされます。元のリストを変更したくない場合は、リストのコピーを作成してからシャッフルすることができます。

python
import random

my_list = [1, 2, 3, 4, 5]  # シャッフルしたいリスト

# リストのコピーを作成してシャッフルする
shuffled_list = my_list.copy()
random.shuffle(shuffled_list)

# シャッフル後のリストを表示
print(shuffled_list)

この方法を使用すると、元のリストは変更されず、シャッフルされたコピーのリストが作成されます。