Pythonの組み込み関数であるmax()
は、イテラブル(リストやタプルなど)の中から最大の要素を返す関数です。しかし、max()
関数は単に最大値を返すだけでなく、key
引数を使うことで、より柔軟な操作が可能になります。
例えば、次のようなコードがあります。
m = '012'
n = 123
max(m, n, key=int)
このコードでは、文字列のm
と整数のn
が混在していますが、key
引数にint
関数を指定することで、数字も整数値と見なして最大のものを取得します。
また、辞書の中から最大のキーまたは値を取得する場合にもkey
引数が役立ちます。次のようなコードを考えてみましょう。
x = {'apple': 5, 'banana': 3, 'cherry': 6}
max(x.items(), key=lambda x: x[1])
このコードでは、key
引数にラムダ関数を指定して、辞書の値に基づいて最大の要素(キーと値のペア)を取得します。
以上のように、Pythonのmax()
関数とkey
引数を活用することで、様々なシチュエーションで最大値を効率的に取得することができます。この機能を覚えておくと、Pythonプログラミングがさらに便利になります。