我正在使用Foursquare Python库。具体来说,我正在与特别节目合作。特价商品有一个名为Items的键,这是一个列表。列表中的对象都是字典。它看起来像这样:
list = [{'foo': 'ex', 'bar': 'ex', 'likes': {'count': 'x'}}, {'foo': 'ex', 'bar': 'ex', 'likes': {'count': 'x'}}, ...]
我想遍历此列表,并比较喜欢的计数。无论哪个字典对象最喜欢,我想拉出并存储在变量中。我怎么能用Python做到这一点?
答案 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。 不要为变量使用保留名称!