10天以来我一直遇到问题,我试图在书籍和互联网上寻找解决方案,但找不到。这里有一个例子:
animals = { 'a': ['lion'], 'b': ['baboon'], 'c': ['goat']}
animals['d'] = ['donkey']
animals['d'].append('elephant')
animals['d'].append('swan')
我必须编写一个方法largest
来找出与最长列表关联的键。在示例中,输出应该是
largest(animals)
'd'
最佳答案
使用内置的 max()
和用于键之间比较的自定义函数。
animals = { 'a': ['lion'], 'b': ['baboon'], 'c': ['goat']}
animals['d'] = ['donkey']
animals['d'].append('elephant')
animals['d'].append('swan')
largest = max(animals, key=lambda k: len(animals[k]))
使用 max
函数的 key
参数可以更改比较元素的标准。
在这种情况下,字典的键根据字典animals
中存储在该键下的列表的长度进行比较。
关于python - 如何在Python语言中找到字典中最大元素的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001962/