python - 如何获取字典列表中具有最高值的字典

标签 python list dictionary

我有一个字典列表。是否有可能获得具有最高分键值的字典或其索引?这是列表:

 lst = [{'name': 'tom', 'score': 5}, 
        {'name': 'jerry', 'score': 10},
        {'name': 'jason', 'score': 8}]

它应该返回:

{'name': 'jerry', 'score': 10}

最佳答案

对于 maxkey 参数使用 lambda 的替代方法是 operator.itemgetter:

from operator import itemgetter
max(lst, key=itemgetter('score'))

关于python - 如何获取字典列表中具有最高值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561653/

相关文章:

python - 难以将不同页面的项目打印在一起

c# - 从未知对象访问属性/变量

list - 通过函数参数访问 R 列表元素

python - 将列表与字典中的值进行比较

python键值对

c# - 使用 C# 为字典中的一个键添加多个位图值

python - 这个 cudaGetDevice() 失败可能是什么问题。状态 : cudaGetErrorString symbol not found

python - 如何使用 python 和 seaborn 绘制简单的条形图?

python - 急板/ python : How can I connect to Presto on AWS EMR using python?

python - 有没有办法在 python 中压缩列表/元组的内部元素?