lambda在二维数组中的使用
发表在Python图书答疑
2019-05-15
《Python从入门到项目实践》第3章 Python输入与输出
是否精华
是
否
版块置顶:
是
否
# 1.定义产品各项参数值,实现按参数名获得该参数值最高的一个产品型号 def searchMax(item): pro1={'product':'iphone xs','screen':5.8,'price':8699,'weight':'177克','depth':7.7} pro2={'product':'iphone xs Max','screen':6.5,'price':9599,'weight':'208克','depth':7.7} pro3={'product':'iphone xr','screen':6.1,'price':6499,'weight':'194克','depth':8.3} proList=[pro1,pro2,pro3] a=max(proList,key=lambda x:x[item]) msg={'product':'产品','screen':'屏幕尺寸','price':'起价','weight':'重量','depth':'厚度'} print("您获取的参数信息是:",msg[item]) return a itemName=input("请输入要查找配置项最高的参数名称:") productItem=searchMax(itemName) print(productItem)
a=max(proList,key=lambda x:x[item])这段代码中key=lambda x:x[item]怎么理解?
于2019-05-15 18:10:18编辑