# Learn Lambda Functions by Building an Expense Tracker - Step 13

### Tell us what’s happening:

Describe your issue in detail here.
I did this but it’s not working

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

# User Editable Region

pass
test = (map(lambda x: x * 2, [2, 3, 5, 8])
print map(test(3))

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

### Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 13

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

Hello!

• The array goes into the print call as the second argument
• You are no longer using just 3 as the argument for the lambda
• Remember to wrap the map function into prints parenthesis
1 Like

print(test (test = map(lambda x: x * 2))), it’s not working

Modify your `print()` call

Do not modify the “`test =`” line

test = lambda x: x * 2
print(test map(3))

Getting closer!

print the result of calling `map()` with `test` as the first argument, and `[2, 3, 5, 8]` as the second argument.

Where is `[2, 3, 5, 8]` ?

Do you have any questions about the instructions or terms?

Here’s how to call a function with two arguments:

``````function(arg1, arg2)
``````
2 Likes

THANK YOU SM, IT WORKED!

1 Like