ラムダ関数を使用している以下のリストを減らしたいと思います。私は最初にリスト全体を繰り返し、条件値に基づいてサブリストに分割できることを知っています。次に、最小価格を得るためにサブリストを繰り返します。条件と価格に基づいて辞書の配列を減らす
price_list = [{'price':10.8,'condition':'new'},{'price':6.9,'condition':'new'},{'price':3.8,'condition':'used'},{'price':1.8,'condition':'used'}]
最終的なリストには、条件ごとに最低価格の項目が1つだけ含まれている必要があります。
あなたが行うことができますfinal_list = [{'price':6.9,'condition':'new'},{'price':1.8,'condition':'used'}]
この質問は、特にスタックオーバーフローのためにフォーマットされていないようで、プログラミングフォーラムの方が適しているかもしれません。 少なくとも何か*試してみることをお勧めしますし、なぜそれが動作しないのか分からない場合はここにあなたのコードを投稿してください。 –
また、注意: 'dict'sを匿名オブジェクトとして使うのは非効率的で(メモリ的に)、普通の' tuple'や適切な 'collections.namedtuple'を使うよりも扱いにくいです。これはJavaScriptではありません。匿名オブジェクトは基本的にストリングキー付き辞書です。 – ShadowRanger
@ShadowRanger上記の行は例を示すために使用されています。データはJSON APIを使用して受信されます。 –