【问题标题】:sorting dict() and Orderedict()排序 dict() 和 Ordereddict()
【发布时间】:2020-02-07 05:22:31
【问题描述】:

我有一个问题。 我有这样的字典:

from collections import OrderedDict
d = OrderedDict()
d[23] = 2
d[45] = 2
d[5] = 1

我想排序。我想找到最大值(2)并返回这个值的键(45或23) 如果有 2 个最大值(23:2 和 45:2),则显示具有最大键的项目(45:2) 有人可以帮我吗?

【问题讨论】:

标签: python sorting dictionary key-value ordereddictionary


【解决方案1】:

使用operator.itemgetter

max(d.items(), key=operator.itemgetter(1,0))

这将根据值返回最大值 (key, value),如果该值重复,则根据所要求的键返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2011-12-23
    • 2020-06-06
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多