统计销售数据-字典
【问题描述】已知数据:有字典employee = {"0001":"Mary","St0002":"Lee","D0003":"Wang"}存储的是雇员号和姓名。
从标准输入以如下格式录入销售额字典:
第一行录入信息条数
第二行开始录入雇员号-城市 销售数量 用空格隔开
存入sales列表
数据录入完成后,sales列表的格式如下所示:
sales=[["0001-Chongqing",5],["St0002-Shanghai",2], ["St0002-Shanghai",5],["D0003-Nanjing",3], ["St0002-Shanghai",4], ["D0003-Nanjing",1]]
根据以上数据,统计每个人的销售业绩并进行降序排序,最后输出排序结果。
【输入形式】
从标准输入以如下格式录入销售额字典:
第一行录入信息条数
第二行开始录入雇员号-城市 销售数量 用空格隔开
存入sales列表,其中雇员号是字典employee中的雇员号,而城市可以随便写
数据录入完成后,sales列表的格式如下所示:
sales=[["0001-Chongqing",5],["St0002-Shanghai",2], ["St0002-Shanghai",5],["D0003-Nanjing",3], ["St0002-Shanghai",4], ["D0003-Nanjing",1]]
其中"0001-Chongqing"表示Mary所属公司是Chongqing,本次销售额为5。
【输出形式】
按销售额从大到小的顺序输出
城市 姓名 销售总额
其中城市、姓名是字符串,销售总额是整数,每个元素占10个位置,左对齐。
【样例输入】
6
0001-Chongqing 5
St0002-Shanghai 2
St0002-Shanghai 5
D0003-Nanjing 3
St0002-Shanghai 4
D0003-Nanjing 1
【样例输出】
ShanghaiLee 11
Chongqing Mary 5
Nanjing Wang 4
参考代码:
count = int(input())
temp = {}
employee = {"0001":"Mary","St0002":"Lee","D0003":"Wang"}
for i in range(count):
id_city, sale = input().split()
id, city = id_city.split("-")
temp.setdefault(id_city, )
temp += int(sale)
result =
result.sort(key=lambda x: x, reverse=True)
for i in result:
print(f"{i:<10}{employee]:<10}{i:<10}")
页:
[1]