从字典列表中提取值基于python3中的另一个值

时髦的

我有一个字典列表:

list = [
    {'i': 1, 'j': 1, 'diff': 39},
    {'i': 1, 'j': 1, 'diff': 27},
    {'i': 1, 'j': 1, 'diff': 18},
    {'i': 1, 'j': 1, 'diff': 33},
    ...
]

从此,我需要提取的值i,并j为具有最大的入口diff

我已经看到了很多解决方案,它们只会提取出最大的结果diff,但这不是这里所需要的。而且我可以想到实现此目的的方法,该方法将涉及将每个值逐个循环并与其他值进行比较,但这似乎既无效又无效。

最好的方法是什么?

奥斯汀

maxkey参数一起使用以指定您需要在列表内查找具有'diff'最大值的字典

lst = [
    {'i': 1, 'j': 1, 'diff': 39},
    {'i': 1, 'j': 1, 'diff': 27},
    {'i': 1, 'j': 1, 'diff': 18},
    {'i': 1, 'j': 1, 'diff': 33}
]

max_dict = max(lst, key=lambda x: x['diff'])

print(max_dict['i'])  # 1
print(max_dict['j'])  # 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字典列表,如何获取:基于一个值的交集和基于另一个值的对称差

Python从子列表中提取项目(如果它们与另一个列表的子列表中的项目匹配)

python字典将键的值放入一个列表,其中键在另一个列表中

从另一个列表中的列表中的每个列表中提取相同的项目

如何基于另一个数组中的条件从关联数组中提取?

通过在Python的字典列表中搜索另一个值来返回值

如何基于带有索引的值从另一个列表中提取子列表

Python从另一个字典列表更新字典列表中的值

如何从具有两个键值对的字典列表中基于另一个kv对的值创建一个键值对中的值列表

从具有给定属性和值的xml中提取值,然后获取另一个属性的值

根据另一个值从JSON提取值

在数据框中添加一个新列,其中包含基于列表或向量从另一个文本中提取的文本

如何基于另一个值在python字典中添加(求和)这两个值?

如果Oracle中的列为空,则从另一个表中提取值

基于另一个文件中的值从一个文件中提取行-LINUX

函数根据另一个数组的值从一个数组中提取值

如何从列表中提取索引值并将其替换在另一个特定的数据帧R中?

根据基于该字典中另一个键的值的条件,更新python词典列表中的值

从字典列表的组合中提取一个值

如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

基于python中的另一个字符串从列表中提取字符串

使用另一个列表中的索引从列表中提取值

从与一个字典中的键关联的列表中提取值以创建另一个字典

根据列表从另一个工作表上的单元格中提取值

根据 R 中另一个 DataFrame 的条件从 DataFrame 中提取值

根据另一个列表中的公共值从一个列表中获取值列表的字典

如何从另一个数组中的 JSON 对象中提取值?

需要从列名基于另一个表中的值的列中获取值

从另一个表中提取基于列的列的值,没有匹配的列