返回字典中记录最多的键

meg*_*ron 1 python list

我需要在字典中检查哪个键的数据量最大:

我有以下字典布局:

dic = {
    'ls1': [
        'value1',
        'value2',
        'value3'
    ],
    'ls2': [
        'value4',
        'value5',
        'value6',
        'value7'
    ],
    'ls3': [
        'value8',
        'value9'
    ]
}
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

item1 = dic['ls1']
item2 = dic['ls2']
item3 = dic['ls3']

if len(item1) > len(item2) and len(item1) > len(item3):
    print('ls1')
elif len(item2) > len(item1) and len(item2) > len(item3):
    print('ls2')
else:
    print('ls3')
Run Code Online (Sandbox Code Playgroud)

但这样做并不好。还有比这更好的吗?

And*_*ely 5

您可以max()与 custom 一起使用key=

dic = {
    "ls1": ["value1", "value2", "value3"],
    "ls2": ["value4", "value5", "value6", "value7"],
    "ls3": ["value8", "value9"],
}

print(max(dic, key=lambda k: len(dic[k])))
Run Code Online (Sandbox Code Playgroud)

印刷:

ls2
Run Code Online (Sandbox Code Playgroud)