python 字典最大值最小值的问题,最大值不错,最小值就错?


prices={
    'acme':45,
    'appl':23,
    'ibm':14,
    'lenv':265,
    'hp1':67,
}
m=max(zip(prices.values(),prices.keys()))
n=min(zip(prices.values(),prices.keys()))

TypeError                                 Traceback (most recent call last)
      2 prices={
      3     'acme':45,
      4     'appl':23,
      7     'hp1':67,
      8 }
      9 m=max(zip(prices.values(),prices.keys()))
     > 10 n=min(zip(prices.values(),prices.keys()))

TypeError: 'dict' object is not callable

prices={
    'acme':45,
    'appl':23,
    'ibm':14,
    'lenv':265,
    'hp1':67,
}
a = max(prices.items(), key = lambda x: x[1])
print(a)

没错呀。

img

我的电脑上测试没错,你的第6行把最后的,去掉试试看

prices={
    'acme':45,
    'appl':23,
    'ibm':14,
    'lenv':265,
    'hp1':67
}

m = max(zip(prices.values(),prices.keys()))
n = min(zip(prices.values(),prices.keys()))