Pythonでのリストのシャッフル方法


  1. randomモジュールを使用する方法:

    import random
    my_list = [1, 2, 3, 4, 5]
    random.shuffle(my_list)
    print(my_list)

    この方法では、random.shuffle()関数を使用してリストをシャッフルします。

  2. numpyモジュールを使用する方法:

    import numpy as np
    my_list = [1, 2, 3, 4, 5]
    np.random.shuffle(my_list)
    print(my_list)

    この方法では、np.random.shuffle()関数を使用してリストをシャッフルします。

  3. sample関数を使用する方法:

    from random import sample
    my_list = [1, 2, 3, 4, 5]
    shuffled_list = sample(my_list, len(my_list))
    print(shuffled_list)

    この方法では、sample()関数を使用してリストの要素をランダムに抽出し、新しいリストに格納します。

  4. 自作のアルゴリズムを使用する方法:

    import random
    def custom_shuffle(lst):
    shuffled_lst = lst[:]
    random.shuffle(shuffled_lst)
    return shuffled_lst
    my_list = [1, 2, 3, 4, 5]
    shuffled_list = custom_shuffle(my_list)
    print(shuffled_list)

    この方法では、random.shuffle()関数を使用しながら独自のシャッフルアルゴリズムを実装します。

これらはPythonでリストをシャッフルするための一般的な方法のいくつかです。他にもさまざまな方法がありますが、これらの方法は一般的でよく使用されるものです。