のようなものmax(len(s1), len(s2))
は、最大長のみを返します。しかし、実際にどちらの文字列が長いかを調べ、おそらくそれを別の文字列に保存したい場合、それはどのように行われるのでしょうか? max(s1,s2)
より大きな値の文字列を返すようですが、必ずしも最長ではありません。
注: これは、リストまたは配列なしで行う必要があります。
のようなものmax(len(s1), len(s2))
は、最大長のみを返します。しかし、実際にどちらの文字列が長いかを調べ、おそらくそれを別の文字列に保存したい場合、それはどのように行われるのでしょうか? max(s1,s2)
より大きな値の文字列を返すようですが、必ずしも最長ではありません。
注: これは、リストまたは配列なしで行う必要があります。
max
は、各の最大値を取得するkey
関数を受け取りますが、それでもを返します。max
key(val)
val
val
>>> max("foobar", "angstalot")
'foobar'
>>> max("foobar", "angstalot", key=len)
'angstalot'
各文字列の長さに基づく単純な条件式だけが必要です。
longest = s1 if len(s1) > len(s2) else s2
def longest(a, b):
if len(a) > len(b):
return a
return b