0

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

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

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

4

2 回答 2

1

这可以用max(iterable, key=...)来完成,比如

result = max( the_list, key=lambda item:item['likes']['count'] )
于 2013-03-12T18:30:27.873 回答
0

您可以使用此代码:

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

PS 不要为您的变量使用保留名称!

于 2013-03-12T18:35:20.077 回答