Hello. I'm having a hard time understanding functions. I got the solution with the code below, but I am confused as to how this function can take the argument (n) when the def list_function takes the argument (x). Basically I guessed to get the solution. First I tried this on (n) and it was incorrect, then I tried it on (x) and it was correct. I'm just seeking some clarification from anyone who might have more knowledge on functions than I do.

Thanks

```
def list_function(x):
x[1] = x[1] + 3
return x
n = [3, 5, 7]
print list_function(n)
```