Learn Lambda Functions by Building an Expense Tracker - Step 22

Tell us what’s happening:

I am not sure how else to create a list without creating a new variable. I have successfully printed the map object, but I am not sure what else is missing from my code.

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
print(map(test, [2, 3, 5, 8]))
map_object = list(map(test, [2, 3, 5, 8]))
print(map_object)

# 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/132.0.0.0 Safari/537.36 Edg/132.0.0.0

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 22

you need to change the line with the print statement, use the list function in there, not on a new line

Thank you! My code is working with the updated print statement along with a separate list function Do I only need to have the list function within the print?

the tests are checking the print function, if you change or add other lines those could or could not make the tests fail