我需要在字典中检查哪个键的数据量最大:
我有以下字典布局:
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)
但这样做并不好。还有比这更好的吗?
您可以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)