如何使用for循环打印出最大值?

时间:2020-10-05 12:53:58

标签: python

我正在尝试打印出42000、22000、35000和18000之间的最大值(索引4)。

 employee={'1001':['Amy',45,'F','LA',42000],
           '1002':['Brian',26,'M','MN',22000],
           '1003':['Carrie',30,'F','TX',35000],
           '1004':['Diana',22,'F','AZ',18000]}

期望:42000

我的工作:

for employee_id,info in employee:
    for i in info:
        print(max(info[4]))

它显示错误(ValueError:太多值无法解包(预期2)) 感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试一下:

print(max([employee[i][4] for i in employee]))

输出:

42000

答案 1 :(得分:0)

尝试一下:

maximum = 0

for value in employee.values(): 
    maximum = max(maximum, value[4])

print(maximum)