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
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.