【问题标题】:Get the key with the maximum nested key in a python dictionary获取python字典中具有最大嵌套键的键
【发布时间】:2020-07-26 13:53:37
【问题描述】:

我有一本这样的字典:

my_dictionary = {
      'key1': {'a': 1, 'b': 1, 'c': 10}, 
      'key2': {'a': 1, 'b': 1, 'c': 11}, 
      'key3': {'a': 1, 'b': 1, 'c': 12}
}

如何比较该字典的“c”子键,找到最大的子键,并返回该字典的相应父键(在这种情况下,我想输出 'key3',因为它的 'c' 键最高) .谢谢!

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    max 可选地接受一个可调用的参数来修改比较:

    >>> d
    {'key1': {'a': 1, 'b': 1, 'c': 10},
     'key2': {'a': 1, 'b': 1, 'c': 11},
     'key3': {'a': 1, 'b': 1, 'c': 12}}
    >>> max(d, key=lambda v: d[v]['c'])
    'key3'
    

    【讨论】:

    • 如果 c 有 NaN 值怎么办?
    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2020-10-03
    • 2019-02-06
    • 2014-03-30
    相关资源
    最近更新 更多