最短の配列を返すためには、以下の方法を使用することができます。
-
リストの中で最も要素数の少ない配列を見つける方法:
- リスト内包表記を使用して、各配列の要素数を計算します。
- 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
を指定することで、要素数が最小の配列が返されます。 -
複数の最短の配列を返す方法:
- 最短の要素数を持つ配列を見つけた後、同じ要素数を持つ他の配列も取得する方法です。
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
内の最短の要素数を持つ配列を見つけ、同じ要素数を持つ他の配列も取得しています。