1

重複の可能性:
辞書で最長(文字列)のキーを検索

折りたたむことなく。例:

from functools import reduce
dict = {'t1': 'test1', 'test2': 't2'}
print(len(reduce(lambda x, y: x if len(x) >= len(y) else y, dict.keys())))

辞書で最長のキーの長さを取得する方法はありますか(できれば1行で)?折りたたみには何の問題もありませんが、Python3でそれを行う別の方法があるかどうかだけに興味があります。

4

1 に答える 1

7

あなたは簡単に行うことができます

max(map(len, my_dict))

これにより、すべてのキーの長さが取得され、これらの長さの最大値が抽出されます。

最長のキー自体を取得するには、

max(my_dict, key=len)
于 2012-08-10T14:46:21.783 に答える