min() Python 組み込み関数

組み込み関数 min()

min()
iterableの中で最小の要素や、2つ以上の引数の中で最小のものを返します。

位置引数が1つだけ与えられた場合、それは空でないiterableである必要があります。
そのiterableの最小の要素が返されます。
2つ以上のキーワード無しの位置引数が与えられた場合は、その位置引数の中で最小のものが返されます。

任意のキーワード専用引数が2 つあります。key引数は引数を1つ取る順序関数list.sort()を指定します。
default引数は与えられたイテラブルが空の場合に返すオブジェクトを指定します。
イテラブルが空でdefaultが与えられていない場合、ValueErrorが送出されます。

最小の要素が複数あるとき、この関数は最初に現れたものを返します。
これは、sorted(iterable, key=keyfunc)[0] や heapq.nsmallest(1, iterable, key=keyfunc) のような、他のソート安定性を維持するツールと両立します。

バージョン 3.4 で追加: defaultキーワード専用引数になります。
バージョン 3.8 で変更: key引数がNoneであることを許容します。

使用例

a = min(1, 4, 9, 2)
print(a)
# 実行結果 1

b = min([9, 1, 7, 5])
print(b)
# 実行結果 1

l = [range(2), range(3), range(1)]
c = min(l, key=lambda li: li.stop)
print(c)
# 実行結果 range(0, 1)
よかったらシェアしてください!
目次