【问题描述】字典变量data中保存了5种小麦数据,其中键为国审麦编码,值为某种小麦对应生育期、株高和亩产量的值。现要求在每种小麦末尾插入亩产量值又高到低的序号后输出所有小麦所有数据。请完善下面的程序。
【输入形式】无
【输出形式】使用print函数在屏幕上输出。
【样例输入】无
【样例输出】
20180041 [231, 80.6, 578.1, 2]
20180040 [233, 78.6, 571.3, 3]
20180069 [253, 82.5, 571.2, 4]
20180036 [230, 85.9, 581.5, 1]
20180048 [228, 79.2, 560.2, 5]
【样例说明】
【评分标准】
# 小麦原始数据
data = {"20180041": [231, 80.6, 578.1], "20180040": [233, 78.6, 571.3], "20180069": [253, 82.5, 571.2],
"20180036": [230, 85.9, 581.5], "20180048": [228, 79.2, 560.2]}
# 插入序号初值均为1
for i in data:
data[i].append(1)
# 提取变量data中所有键对应的值
lst = [] # 键对应的值
for i in data.values():
lst.append(i)
# 按亩产量由高到低添加序号
for i in range(4):
for j in range(i + 1, 5):
if lst[i][2] > lst[j][2]: # 亩产量值小序号加1
lst[j][3] = lst[j][3] + 1
else:
lst[i][3] = lst[i][3] + 1
# 替换变量data中所有键值对
t = 0
for i in data:
data[i] = lst[t]
# 替换data中的键值对
t = t + 1
print(i, data[i]) # 输出变量data的值