Pythonのmax,min関数で使う引数keyについて

lockdefです

競プロをやっていて知ったPythonの書き方を紹介します

文字列の長さの最大、最小

Q 2つの文字列のうち、文字列の長さが最も大きいものを出力せよ

最大、最小ではmax, minを使います。

普通の書き方

A = input()
B = input()
print(A if len(A) > len(B) else B)

良い書き方

print(max(input(), input(), key=len))

max,min関数は引数にkeyを取ります、keyには関数が入って引数に渡された関数の返り値をもとにmax,min関数の値を返します