この記事では、Python が辞書内のデータに対して、最大値、最小値、ソートなどの計算を実装する方法について説明します。これには、特定の参照値があります。必要な友人はそれを参照できます。役に立ちました。役に立ちました。
1. 要件
辞書上のデータに対して、最大値、最小値、ソートなどのさまざまな計算を実行したいです。2. 解決策
zip()この関数は、反復可能なオブジェクトをパラメータとして受け取り、オブジェクト内の対応する要素をタプルにパックして、リストを返すために使用されます。
株名と対応する価格をマッピングする辞書があるとします。
prices={ 'ACME':45.23, 'AAPL':612.78, 'IBM':205.55, 'HPQ':37.20, 'FB':10.75 }
辞書の内容に対して有用な計算を行うには、通常、zip() 関数を使用してファイルを圧縮します。 Dictionary キーと値が逆になります。
prices={ 'ACME':45.23, 'AAPL':612.78, 'IBM':205.55, 'HPQ':37.20, 'FB':10.75 } #找出价格最低放入股票 min_price=min(zip(prices.values(),prices.keys())) print(min_price) #找出价格最高放入股票 max_price=max(zip(prices.values(),prices.keys())) print(max_price) #同样,要对数据排序只要使用zip()再配合sorted() prices_sorted=sorted(zip(prices.values(),prices.keys())) print(prices_sorted)
実行結果:
(10.75, 'FB') (612.78, 'AAPL') [(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]
zip() によって作成されたイテレータは 1 回しか使用できないことに注意してください。たとえば、以下のようになります。
zip_price=zip(prices.values(),prices.keys()) min_price=min(zip_price) #ok min_price=min(zip_price) #报错
以上がPython で辞書内のデータの計算を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。