I want to multiply a list of list with a list using python 3 suppose that the list of list is of name `L` as follows: 

```
L = [[45.909221207388235, 84.41069326628269], [80.6591435966521, 47.93257841035172]]

```

and the second list is: 

```
S = [0.002, 0.001]

```

the multiplication should be: `L[0][0]* S[0]` and `L[0][1]* S[0]` then `L[1][0]* S[1]` and `L[1][1]* S[1]`.

I tried the `zip` method : 

```
[a*b for x,y in zip(S,L) for a,b in zip(x,y)]

```

But an error appears: `zip` argument `1` must support iteration.

the second trial was using `map(lambda)`:

```
map(lambda x,y:x*y,L,S)

```

but the obtained results were wrong:

```
[9.181844241477647e-05, 0.00016882138653256538, 0.0001613182871933042, 9.586515682070343e-05]

```

the correct values are:

```
[0.09181844241477648, 0.1688213865325654, 0.0806591435966521, 0.047932578410351714]

```