0

私はFoursquarePythonライブラリを使用しています。具体的には、スペシャルズと協力しています。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 に答える