如何遍历词典列表&挑一个最高价值

时间:2013-03-12 18:24:55

标签: python foursquare

我正在使用Foursquare Python库。具体来说,我正在与特别节目合作。特价商品有一个名为Items的键,这是一个列表。列表中的对象都是字典。它看起来像这样:

list = [{'foo': 'ex', 'bar': 'ex', 'likes': {'count': 'x'}}, {'foo': 'ex', 'bar': 'ex', 'likes': {'count': 'x'}}, ...]

我想遍历此列表,并比较喜欢的计数。无论哪个字典对象最喜欢,我想拉出并存储在变量中。我怎么能用Python做到这一点?

2 个答案:

答案 0 :(得分:1)

这可以使用max(iterable, key=...)完成,例如

result = max( the_list, key=lambda item:item['likes']['count'] )

答案 1 :(得分:0)

您可以使用此代码:

print max(your_list, key=lambda val: int(val.get('likes', {}).get('count', 0)))

P.S。 不要为变量使用保留名称!