Learn Lambda Functions by Building an Expense Tracker - Step 19

Tell us what’s happening:

Hi
i was try to do the # 19 Lambda Functions , but the app tell me

You should call the sum() function passing it your current map() call as the argument and return the result from your total_expenses function.

and my code it’s

def total_expenses(expenses):
sum(map(lambda expense: expense[‘amount’], expenses))
return total_expenses

i don’t know whats wrong

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):
    sum(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 19

Welcome to the forum @fernandogarciamejia1

Try placing the return statement on the same line as the result.

Happy coding

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.