首页 > 解决方案 > 查找最大化某些功能的值的字典键

问题描述

如何找到最大化某些属性或函数而没有显式循环的值的func(value)字典?例如,最长的字符串(当func==时len):

d = {'x':'foo', 'a':'string', 'b':'house', 'c':'bar'}
longest = ??  # should return 'a' in this example

有一个相关的问题询问最大值,对应于身份函数,但我不清楚如何使该帖子的答案适应我的用例here。

标签: pythondictionary

解决方案


您可以使用max

dict_ = {'a':'string','b':'house','c':'bar'}

max((len(v), k) for k,v in dict_.items())[-1]
'a'

推荐阅读