Learn Lambda Functions by Building an Expense Tracker - Step 26

Tell us what’s happening:

I need some guidance on how to pass the expenses list as the second argument to the map() call.
I have added commas and open and closed brackets to many points in and around the code. I’m not finding anything to resolve this online either, having attempted various examples from other sites.

Currently lambda is situated as the first argument but if I place a comma between lambda and expense, no result. I bracket around expense, no result.

Please help.

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"]}')
    

# User Editable Region

def total_expenses(expenses):
    map(lambda expense: expense['amount'])

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

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 26

Hi. I suggest you reset the step as you have altered the existing code.

Your map() call is a separate line although you have correctly put the first argument.

You need to pass the function as the first argument and the expenses list as the second argument.

Here is a reminder of the syntax for using map()

What have you defined at line 11 that might help?