Learn Lambda Functions by Building an Expense Tracker - Step 22

Tell us what’s happening:

my code is not running idk why but I tried all possible ways . I corrected the code through internet but still its not working .. The output is coming you should pass the map() call as the argument in the list() function

Your code so far

def add_expense(expenses, amount, category):
    expenses.append({'amount': amount, 'category': category})
    
def print_expenses(expenses):
    for expense in expenses:
        print(f'Amount: {expense["amount"]}, Category: {expense["category"]}')

def total_expenses(expenses):
    pass
    

# User Editable Region

test = lambda x: x * 2 
map_object = map(test , [2,3,5,8])
result_list(map_object)
print(result_list)





# User Editable Region


expenses = []

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 22

Welcome to the forum :wave:

You’ve added a new variable result_list and sent it to print(). The instructions didn’t ask for this however.

Just make changes to the existing line.

print(map(test, [2, 3, 5, 8]))

You are passing test, [2, 3, 5, 8] tomap() and passing map() to print().

You need to add an extra function between print and map. It will be nested functions like this:

function1(function2(function3(arg1, arg2)))

Pass map() to list() and pass list() to print() all on the same line.

thank you so much pkdvalis you make me understand so well …

1 Like