Learn Lambda Functions by Building an Expense Tracker - Step 14

Tell us what’s happening:

This is my second attempt im not sure what to do next

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

def total_expenses(expenses):
    pass
    

# User Editable Region

test = lambda x: x * 2

map_object = map(test, [2, 3, 5 8])

result_list(map_object)

print(result_list)

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

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 14

@shamarbrowne you attempt is nice. lets work together to find a solution to this step.
delete the below lines of code we want to keep thing simple.

Step 14

You should see something like <map object at 0xd273a8> printed on the console, which is the string representation of the map object returned by map().

To obtain a readable output you need to turn the map object into a list. Do it by passing the map() call as the argument to the list() function.

test = lambda x: x * 2

print(map(test, [2, 3, 5, 8])) if you look at this print call you will see a map object in a map () function which is map(test, [2, 3, 5, 8]) . so the step requires that you turn this map object into a list by passing it as an argument to list() then put everything back into the print() function call. try this and let us know.

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