ホームページ  >  記事  >  バックエンド開発  >  Python で辞書内のデータの計算を実装する方法

Python で辞書内のデータの計算を実装する方法

不言
不言転載
2018-10-11 14:29:203854ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。