1. ホーム
  2. python

[解決済み] ディクショナリストの共通キーの最小値/最大値を求めるには?

2022-08-27 03:58:29

質問

このような辞書のリストがあります。

[{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}]

を見つけたいのですが min()max() の価格です。今、私はラムダ式でキーを使用して十分に簡単にこれを並べ替えることができます(別のStack Overflowの投稿で見つかったように)ので、他の方法がない場合、私は行き詰っているわけではありません。しかし、私が見たところ、Pythonではほとんど常に直接的な方法があるので、これは私がもう少し学ぶための機会です。

どのように解決する?

lst = [{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}]

maxPricedItem = max(lst, key=lambda x:x['price'])
minPricedItem = min(lst, key=lambda x:x['price'])

これは、最高値だけでなく、どの項目が最も高いかも教えてくれます。