python - 如何在字典列表中找到公共(public)键的最小/最大值?

标签 python list dictionary max min

我有一个这样的字典列表:

[{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}]

我想找到 min()max() 的价格。现在,我可以使用带有 lambda 表达式的键(在另一个 Stack Overflow 帖子中找到)很容易地对它进行排序,所以如果没有其他方法我不会卡住。但是,据我所见,Python 中几乎总是有直接的方法,所以这是我学习更多知识的机会。

最佳答案

lst = [{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}]

maxPricedItem = max(lst, key=lambda x:x['price'])
minPricedItem = min(lst, key=lambda x:x['price'])

这不仅告诉您最高价格是多少,还告诉您哪件商品最贵。

关于python - 如何在字典列表中找到公共(public)键的最小/最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320871/

相关文章:

python - 程序在将字典传递给函数参数时显示 TypeError

python - 在 Anypoint Studio(以前称为 Mule Studio)中调试 Python (Jython) 代码

c# - 优化复杂物体比较

python - Python中字典的内存使用情况?

c++ - 为什么 map 需要实现 'operator<',然后如何比较对象?

c# - 如何在 C# 中转换存储在 session 中的字典?

python - 枚举树中的所有路径

python - 如何在不丢失名称的情况下加入数据框

Java:循环列表两次会消耗双倍功率吗?

Python:嵌套列表中元素的索引列表