我有一个过程,可以找到字典中包含最多项的键。如何删除字典中的元素,使其只打印出来
*更新: 我刚发现我的程序不对。我试图找到保存最多项的键,然后返回相应的键
目标:
'd'
bird = { 'a': ['Parrot'], 'b': ['Columbidae'], 'c': ['Hummingbird']}
bird['d'] = ['Finch']
bird['d'].append('Owl')
bird['d'].append('Penguin')
def func(a):
stor =[]
for itterate in a.items():
stor.append(itterate)
return max(stor)
print func(bird)
电流输出:
('d', ['Finch', 'Owl', 'Penguin'])
对其值的
keys
进行排序将得到所需的结果。你知道吗您可以在函数中嵌入这一行:
或者正如Padraic所建议的,将
max
函数与lambda一起使用可以以最小的开销完成您的工作:排序肯定不是获得所需内容的方法,您需要的键的值是最长的列表,因此请使用
max
ondict.items
使用值的长度作为max的键,然后返回第一个元素:输出:
您也可以在lambda中进行查找,但items可能是最快的:
相关问题 更多 >
编程相关推荐