在列表中找到最小值 [英] Finding minimum values in a list of dicts
本文介绍了在列表中找到最小值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
l = [{'dist':56,'responder': N},{'dist':26,'responder':N},{'dist':86,'responder':N}]
我想要返回2个最小距离('dist')以及responder的值,在Python中最好的方法是什么?
解决方案
使用@ Bakuriu的解决方案修改:
l = [{'dist':56,'responder':'n'},{'dist':26,'responder':'n'},\
{' dist':86,'responder':'n'}]
minimumTwo = sorted(l,key = lambda d:d ['dist'])[:2]
输出:
{'responder':'n','dist':26},{'responder':'n','dist':56}]
If I have a list of dicts like:
l = [{'dist':56, 'responder':N}, {'dist':26, 'responder':N}, {'dist':86, 'responder':N}]
And I want to return the 2 smallest distances ('dist') as well as the value for 'responder', what is the best way to do that in Python?
解决方案
Using @Bakuriu's solution with a modification:
l = [{'dist':56, 'responder':'n'}, {'dist':26, 'responder':'n'}, \
{'dist':86, 'responder':'n'}]
smallestTwo = sorted(l, key=lambda d: d['dist'])[:2]
Output:
[{'responder': 'n', 'dist': 26}, {'responder': 'n', 'dist': 56}]
这篇关于在列表中找到最小值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文