python - 在 Python 中将定义的函数转换为 lambda 函数
问题描述
我一直在尝试将以下函数转换为 lambda 函数:
def cars(manf, model_name, **car_info):
"""Build a dictionary storing information about a car"""
car_info['manufacturer'] = manf
car_info['model'] = model_name
return car_info
这是我的尝试:
cars=(lambda manf, model_name,**car_info: car_info['manufacturer']=manf car_info['model']=model_name))
在这里我得到这个错误:
cars=(lambda manf, model_name,**car_info: car_info['manufacturer']=manf car_info['model']=model_name)
^
SyntaxError: invalid syntax
和
cars=(lambda manf, model_name,**car_info: car_info.where(car_info['manufacturer']=manf, car_info['model']=model_name))
在这里我得到这个错误:
cars=(lambda manf, model_name,**car_info: car_info.where(car_info['manufacturer']=manf, info['model']=model_name))
^
SyntaxError: keyword can't be an expression
有没有办法将这种函数转换为 lambda?
解决方案
推荐阅读
- python - pylint 用赋值表达式争论三元运算符
- javascript - Vuejs多个vue实例,抛出未定义
- node.js - 使用 oAuth2 时缺少 google sheet api 密钥
- docker - devcontainer,如何使 X 显示工作(在 Visual Studio 代码中的 docker 内安装图形)
- android-navigation - 使用视图绑定导航
- python - Python:删除重复的字符串并保持在某些参数内
- python - 如何从篮球参考资料中获取阵容?
- python - 带有整数的模板的 Cython 绑定
- java - 广播接收器,¿我做得对吗?
- java - 即使我完成了活动,firebase 连接是否仍然处于活动状态?