0

我想制作一个工具来帮助我规划生产。

我有 2000 个产品的表格,以及大约 1500 个不同的模型板(我在一家铸造厂工作)。每个型号铭牌上最多有 10 个不同(或相同)的型号(型号 = 产品)。当我收到订单时,我将其分解并最终得到如下列表:

product1 = 200
product2 = 500
product3 = 300

其中 productX 是代码,数字是需要的数量。

我想制作一个工具,它可以扫描模型板并找到我上面有大部分订购部件的板。我也想用 Python 来做,因为我对它很熟悉,而且我以前写过与我们的数据库交互的程序。

现在我希望我解释得足够好:)

4

1 回答 1

2

“最高匹配”可以用两种方式解释:

具有最大数值的项目

sorted在每行的右侧使用:

>>> l
['product1 = 200', 'product2 = 500', 'product3 = 300']
>>> sorted(l, key=lambda x:int(x.split('=')[1]))
['product1 = 200', 'product3 = 300', 'product2 = 500']
>>> sorted(l, key=lambda x:int(x.split('=')[1]), reverse=True)
['product2 = 500', 'product3 = 300', 'product1 = 200']

最频繁的项目

PythonCounter可能是您正在寻找的数据结构。将您的元素插入到一个序列中,从中创建一个计数器,然后提取该most_common()元素。

>>> from collections import Counter
>>> l=['a','a','a','b','c']
>>> c=Counter(l)
>>> c.most_common()
[('a', 3), ('c', 1), ('b', 1)]
>>> c.most_common()[0][0]
'a'
于 2012-11-06T08:04:53.417 回答