我想把这个单子里的那些项目分类。。。在
truc = [['12', 'brett', 5548],
['22.3', 'troy', 9514],
['8.1', 'hings', 12635],
['34.2', 'dab', 17666],
['4q3', 'sigma', 18065],
['4q3', 'delta', 18068]]
。。。使用最后一个字段将它们分组到3500大小的箱子中 因此,理想的结果是:
^{pr2}$我试图使用itertools.groupby()
函数,但我无法找到指定bin大小的方法。在
使用
defaultdict()
:输出:
^{pr2}$如果没有itertools,这是微不足道的
输出:
^{pr2}$具有
groupby
的基本binner:退货:
^{pr2}$当一组的最大值减去之前组的最小值小于3500时,您可以合并这些组。你会得到
即使在
groupby
之后进行合并,我认为Anurag Uniyal的解决方案在一般情况下仍然可以实现更好的分组。在相关问题 更多 >
编程相关推荐