减少这一系列元组的最佳方法是什么
('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
是一个常数,它是预先知道的,可以安全地忽略
并且数据可以被视为在上面显示的第三个元素上预先排序。
我目前正在尝试使用 operator.mul 和大量模式匹配以及奇怪的 lambda 函数来实现它......但我相信一定有更简单的方法!
我可以说谢谢你所有的答案。他们每个人都很棒,而且超出了我的期望。我所能做的就是给他们一个赞成票并说声谢谢!