Pythonで最短の配列を返す方法


最短の配列を返すためには、以下の方法を使用することができます。

  1. リストの中で最も要素数の少ない配列を見つける方法:

    • リスト内包表記を使用して、各配列の要素数を計算します。
    • min()関数を使用して、最小の要素数を持つ配列を見つけます。
    arrays = [[1, 2, 3], [4, 5], [6, 7, 8, 9], [10]]
    shortest_array = min(arrays, key=len)
    print(shortest_array)  # [10]

    上記の例では、arraysというリスト内に4つの配列があります。min()関数を使用して、key=lenを指定することで、要素数が最小の配列が返されます。

  2. 複数の最短の配列を返す方法:

    • 最短の要素数を持つ配列を見つけた後、同じ要素数を持つ他の配列も取得する方法です。
    arrays = [[1, 2, 3], [4, 5], [6, 7, 8, 9], [10], [11]]
    shortest_length = min(map(len, arrays))
    shortest_arrays = [arr for arr in arrays if len(arr) == shortest_length]
    print(shortest_arrays)  # [[10], [11]]

    上記の例では、arrays内の最短の要素数を持つ配列を見つけ、同じ要素数を持つ他の配列も取得しています。