Find lowest value in a list of dictionaries in python(在python中的字典列表中查找最小值)
本文介绍了在python中的字典列表中查找最小值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要查找并返回字符串中id的最小值,例如:
到目前为止我有这个:
但这意味着:
并且我只需要最低ID的值。
推荐答案
使用min
的key
参数:
这实际上会查找最小ID,并且无需创建新列表即可执行此操作。
唯一的问题是,列表中的元素可能没有'id'
键。为此,我不得不使用.get("id", float('inf'))
。因此,如果没有id键,该函数将返回inf
,这可能不是我们所希望的。当给定一个空列表时,min()
所做的是抛出一个异常,所以如果我们传递给它的所有判据都没有'id'
键,我们可能也会这样做。在这种情况下,生成器调用的最小值可能确实更好:
另一种方法是检查min
的结果是否为inf
,但这比较麻烦:
这篇关于在python中的字典列表中查找最小值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!