# How to define conditionaly two vector from one

I want to construct two vectors from one according to a condition.

```
zouzou=[random() for _ in range(0,10)]
len(zouzou)
zouzou
def conds(x,a) :
if x > a :
return x
else :
return 0
def condi(x,a) :
if x <= a :
return x
else :
return 0
```

when I try

```
show(conds(zouzou[2],.5))
show(condi(zouzou[3],.5))
```

I have no problems but when I use one or the other function to create a vector as in

```
zouzous=[conds(zouzou[_],.5) if _ in range(0,10)]
```

Sage return a syntax error.