2 回答
TA贡献1858条经验 获得超8个赞
如果您有诸如商店名称和商店总销售额之类的东西作为映射器的中间结果,则可以使用以下内容作为化简器来找出最大销售额,以及哪个商店具有最大销售额。同样,它将找出最低销售额,以及哪家商店的最低销售额。
以下减速器代码示例假定您具有每个商店的销售总额作为输入文件。
#! /usr/bin/python
import sys
mydict = {}
salesTotal = 0
oldKey = None
for line in sys.stdin:
data=line.strip().split("\t")
if len(data)!=2:
continue
thisKey, thisSale = data
if oldKey and oldKey != thisKey:
mydict[oldKey] = float(salesTotal)
salesTotal = 0
oldKey = thisKey
salesTotal += float(thisSale)
if oldKey!= None:
mydict[oldKey] = float(salesTotal)
maximum = max(mydict, key=mydict.get)
print(maximum, mydict[maximum])
minimum = min(mydict, key=mydict.get)
print(minimum, mydict[minimum])
添加回答
举报