この一連のタプルを減らす最善の方法は何ですか
('x', 0.29, 'a')
('x', 0.04, 'a')
('x', 0.03, 'b')
('x', 0.02, 'b')
('x', 0.01, 'b')
('x', 0.20, 'c')
('x', 0.20, 'c')
('x', 0.10, 'c')
の中へ:
('x', 0.29 * 0.04 , 'a')
('x', 0.03 * 0.02 * 0.01, 'b')
('x', 0.20 * 0.20 * 0.10, 'c')
編集:
X
は定数であり、事前にわかっており、安全に無視できます
また、データは、上に表示されているように、3 番目の要素で事前に並べ替えられたものとして扱うことができます。
現在、operator.mul、多くのパターン マッチング、奇妙なラムダ関数を使用してそれを実行しようとしていますが、もっと簡単な方法があるはずです。
すべての回答に感謝します。どれも素晴らしく、期待以上でした。私にできることは、彼ら全員に賛成票を投じて感謝することだけです!