Ваш вопрос неясен, потому что в нем слишком мало кода, чтобы по-настоящему понять, что вы пытаетесь достичь - так что извините, если это не применимо.Однако, исходя из того, что в данный момент находится в нем, я не думаю, что вам вообще нужно использовать lambda
или встроенную функцию filter
для выполнения задачи.
Вместо этого вы можете просто использовать существующий метод словаря get()
, как показано ниже, чтобы сделать это:
class Class:
def __init__(self, **kwargs):
self.priceTable = kwargs.copy()
def get_price(self, reqId):
return self.priceTable.get(reqId, None)
inst = Class(id1=1.23, id2=2.34, id3=3.56)
print(inst.get_price('id2')) # -> 2.34
print(inst.get_price('id9')) # -> None