Learn Lambda Functions by Building an Expense Tracker - Step 14

Tell us what’s happening:

The step says “To obtain a readable output you need to turn the map object into a list. Do it by passing the map() call as the argument to the list() function.”
I’m not sure what my code is missing, thank you.

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
def list(map(test, [2, 3, 5, 8])):
    print(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/125.0.0.0 Safari/537.36

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 14

Hi @Lucia.Garcia

To obtain a readable output you need to turn the map object into a list. Do it by passing the map() call as the argument to the list() function.

Here is a comparison of the original code and your code.

The code in blue is the original code, the code in red is your code.
The code in magenta is the overlap.

image

In your code you are defining a function.
The instructions did not ask you to do this.

Happy coding