people = [
    {'name':'alex','age':1000},
    {'name':'wuxie','age':100},
    {'name':'wangcanghai','age':9000},
    {'name':'zhangqiling','age':10000},
]

print('df',max(people,key=lambda dic:dict['age']))

执行结果

D:\installPackage\python\python.exe D:/python/hsj/except/内置函数.py
Traceback (most recent call last):
  File "D:/python/hsj/except/内置函数.py", line 27, in <module>
    print('df',max(people,key=lambda dic:dict['age']))
  File "D:/python/hsj/except/内置函数.py", line 27, in <lambda>
    print('df',max(people,key=lambda dic:dict['age']))
TypeError: 'type' object is not subscriptable

Process finished with exit code 1

检查原因为

print('df',max(people,key=lambda dic:dict['age']))-----》这段代码中dict输入不正确,更改为dic后执行正常
更改后结果
people = [
    {'name':'alex','age':1000},
    {'name':'wuxie','age':100},
    {'name':'wangcanghai','age':9000},
    {'name':'zhangqiling','age':10000},
]

print('df',max(people,key=lambda dic:dic['age']))

  执行结果如下

D:\installPackage\python\python.exe D:/python/hsj/except/内置函数.py
df {'name': 'zhangqiling', 'age': 10000}

Process finished with exit code 0

  

posted on 2018-09-17 13:33  收集者  阅读(168)  评论(0)    收藏  举报