Learn Lambda Functions by Building an Expense Tracker - Step 17

Tell us what’s happening:

I am not able to find out the error in the 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"]}')
    

# User Editable Region

def total_expenses(expenses):
  total_expenses = list(map(lambda expense: expense['amount'], expenses))
  return total_expenses


# 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 17

Replace pass with a lambda function that has expense as its parameter.
expense is expected to be a dictionary, and your lambda function should return the value of the 'amount' key in the expense dictionary.

You should write just the lambda function. How did you get to write this?

total_expenses = list(map(lambda expense: expense['amount'], expenses))
return total_expenses