Before proposing a solution, let me comment on the previous two solutions. Let's call Joey Robert the magicFunction1 solution and Eric's magicFunction2 solution.
magicFunction1 . , , , 10, , . magicFunction2
:
magicFunction3[lst_, val_] :=
Position[
magicFunction4[lst_, val_] :=
Cases[lst, x_ /; x >= val, 1, 1] == {}
,
In[1]:= data = Table[RandomInteger[{1, 10}], {10000000}];
In[2]:= Timing[magicFunction1[data, 10]]
Out[2]= {0.017551, False}
In[2]:= Timing[magicFunction2[data, 10]]
Out[2]= {10.0173, False}
In[2]:= Timing[magicFunction3[data, 10]]
Out[2]= {7.10192, False}
In[2]:= Timing[magicFunction4[data, 10]]
Out[2]= {0.402562, False}
, - magicFunction4, , , magicFunction1. , magicFunction3 magicFunction4.