返回字典中记录最多的键

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

我有以下字典布局:

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

我已经试过了:

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')

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

回答

您可以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])))

印刷:

ls2

以上是返回字典中记录最多的键的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>