python - 如何获取字典中最大值的键,如果有重复,还返回最大数字键

(抱歉标题模糊)

dic = {1:20, 2:20, 3:20, 4:10}

我希望它返回 3,因为这是字典中三个重复值之间的最大键编号。

我目前拥有的是:

return max(dic, key = dic.get)

但这不会得到我想要的结果,会返回 1

最佳答案

最大化(值,键)对:

k, _ = max(dic.items(), key=lambda item: item[::-1])

dict 项是元组,元组是有序的lexicographically .

https://stackoverflow.com/questions/67512210/

相关文章:

python - 对象没有属性

vue.js - 如何将第三方脚本代码添加到 Nuxt 中?

clojure - 如何在 clojure 中生成随机字母数字字符串?

docker - Jenkins SSH 管道步骤 - 需要一个终端来读取密码

javascript - 有什么办法可以缩短这段代码吗?

emacs - 如何更改 emacs 中行号模式的背景颜色?

android-studio - 如何降级 Kotlin 版本

python-3.x - 使用 pytest 禁用在控制台上打印日志输出

javascript - 如何仅在特定页面中删除页脚组件?

apache-spark - Spark 窗口函数中的条件