首页 > 解决方案 > 在 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?

标签: pythonpython-3.xfunctionlambda

解决方案


推荐阅读