在Python中获取密钥的最大长度

时间:2012-08-10 14:43:53

标签: python python-3.x dictionary string-length

  

可能重复:
  Find longest (string) key in dictionary

不折叠。示例:

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())))

有没有办法在字典中获得最长的密钥长度(最好是在一行中)?折叠没有任何问题,但我只是感兴趣,如果在Python 3中有另一种方法可以做到这一点。

1 个答案:

答案 0 :(得分:6)

你可以简单地做

max(map(len, my_dict))

这将占用所有键的长度并提取这些长度的最大值。

要获得最长的密钥,请使用

max(my_dict, key=len)