MathGroup Archive 1999

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Sort


lst = {0, -Sqrt[2], 5};

Sort[lst]

{0, 5, -Sqrt[2]}

Sort[N[lst]]

{-1.41421, 0., 5.}

However, using N changes the form of the expressions. If you don't like the 
default Sort criteria, you can define a different Sort criteria and leave the 
form of the expressions alone.

Sort[lst, #1 < #2 &]

{-Sqrt[2], 0, 5}

Bob Hanlon

In a message dated 8/6/99 12:56:53 AM, hmeier at webshuttle.ch writes:

>Sort is not reliable. Try the following (Mathematica Version 4):
>
>In[1]:=
>Sort[{0, -Sqrt[2], 5}]
>
>Out[1]=
>{0, 5, -Sqrt[2]}
>
>In[2]:=
>Sort[{0., -Sqrt[2], 5}]
>
>Out[2]=
>{0., 5, -Sqrt[2]}
>
>
>One has to apply N to the list to get the correct result:
>
>In[3]:=
>Sort[N[{0., -Sqrt[2], 5}]]
>
>Out[3]=
>{-1.414213562, 0., 5.}
>


  • Prev by Date: Re: Is there any module or dll of mathematica to call from c/c++
  • Next by Date: almost ok
  • Previous by thread: Re: Sort
  • Next by thread: RE: Sort