python - 查找最大化某些功能的值的字典键
问题描述
如何找到最大化某些属性或函数而没有显式循环的值的func(value)
字典键?例如,最长的字符串(当func
==时len
):
d = {'x':'foo', 'a':'string', 'b':'house', 'c':'bar'}
longest = ?? # should return 'a' in this example
有一个相关的问题询问最大值,对应于身份函数,但我不清楚如何使该帖子的答案适应我的用例here。
解决方案
您可以使用max
dict_ = {'a':'string','b':'house','c':'bar'}
max((len(v), k) for k,v in dict_.items())[-1]
'a'
推荐阅读
- javascript - 在 Material UI 中访问页面大小
` - python - 有没有办法将这些 python 数据框修改组合成一行
- reactjs - 如何模拟两次开玩笑的函数
- javascript - (节点:21899)UnhandledPromiseRejectionWarning
- powershell - 不小心设置了只允许powershell运行的软件限制策略
- javascript - 使用 NODEJS HTTPS 将 JSON 数据发送到服务器
- macros - 球拍扩展了引用列表形式的宏
- sql - 通过列的最新值以及其他谓词查找
- kubernetes - 如何将 nodeSelector 添加到部署 yaml 文件?
- c - CMake:不同平台的多个可执行文件共享通用代码