Pythonでは、リストの要素をランダムに並べ替えるためにrandom
モジュールを使用します。このモジュールには、リストをランダムに並べ替えるための2つの主要な関数があります: random.shuffle()
とrandom.sample()
。
random.shuffle()
random.shuffle()
関数は、リストの要素をインプレース(元のリスト自体を変更)でシャッフルします。以下にその使用例を示します。
import random
a_list = ['welcome', 'to', 'datagy', 'where', 'you', 'will', 'learn', 'Python', 'and', 'more']
random.shuffle(a_list)
print(a_list)
このコードを実行すると、a_list
の要素がランダムに並べ替えられます。
random.sample()
一方、random.sample()
関数は新しいシャッフルされたリストを返します。これは、元のリストを変更せずにランダムな順序のリストを取得したい場合に便利です。以下にその使用例を示します。
import random
a_list = ['welcome', 'to', 'datagy', 'where', 'you', 'will', 'learn', 'Python', 'and', 'more']
new_list = random.sample(a_list, len(a_list))
print(new_list)
このコードを実行すると、new_list
はa_list
の要素をランダムな順序で含む新しいリストになります。
以上が、Pythonでリストをランダムにソートする方法についての基本的な説明です。これらの関数を使って、Pythonのリストを効果的にランダムに並べ替えることができます。