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

标签 python dictionary duplicates max

(抱歉标题模糊)

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 .

关于python - 如何获取字典中最大值的键,如果有重复,还返回最大数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67512210/

相关文章:

python - 基于类的 View : where to check for permissions?

python - 如何在Python中读取.000文件类型以进行机器学习?

python - 如何对 pandas 中的索引和列进行分组

python - 根据条件删除字典列表中的重复项

c# - 使用重复处理 C# 中的列表联合

python - 如何标准化时间序列数据?

python - 在 Python 字典中如何根据键的第一个值找到一个?

list - 将元素添加到列表或如果为空则创建它?

python - 我可以使用字典来调用相同的函数但不同的参数吗?

mysql - 从关系数据库表中删除重复记录