Print the key of the max value in a dictionary the pythonic way
给定一个字典d,其中key-values对由一个字符串作为键和一个整数作为值组成,我想在值最大的地方打印key-string。
当然,我可以循环访问d.items(),存储最大值及其键,并在for循环之后输出后者。但是,仅仅使用一个max函数构造,是否有一种更"Python式"的方法
- 根据您对dict的使用情况,您可能希望切换键和值,让整数具有键,而dstring具有值…(当然,如果您从不使用字符串键,也可以这样做…)
- 交换密钥和值不是一个好主意,因为这些值可能根本不是唯一的…
字母名称(P)Or even shorter(from comment):(p)字母名称
- 埃多克斯1〔0〕怎么样
- 两个都能用!:-)谢谢:我怀疑Python可能会提供一种简洁的方法来处理这个问题!-对于这两个解决方案,第二个版本在我看来更容易记住。它对第一个有什么警告吗?
- @哈洛里奥,我不认为是。keys()只是多余的,get是一种方法,它的行为仅与lambda不同,因为dict中不存在项目,在这种情况下不会发生。