插入亩产量值由高到低的序号-(字典+列表)

【问题描述】字典变量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的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值