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

# 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))
``````

The code should look like this…because it asks for a lambda function not storing lambda into total_expenses

``````removed
``````

This thread is pretty old, probably do not need to wake it up.

Please do not post solution code.

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge.

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.