RE: Sort with -Infinity fails
- To: mathgroup at smc.vnet.net
- Subject: [mg73860] RE: [mg73822] Sort with -Infinity fails
- From: "Jose Luis Gomez" <jose.luis.gomez at itesm.mx>
- Date: Fri, 2 Mar 2007 06:31:00 -0500 (EST)
- Organization: ITESM
- References: <200703011117.GAA28248@smc.vnet.net>
Dear Tom
I guess the default sort criteria of Sort[] must take into account the =
kind
of expression. -Infinity is Not a number, and Sort[] just moves it after =
the
numbers. Something similar happens in the following example, where all
numbers are placed before all the symbols (assume there are no values
assigned to a, b and c):
In[1]:=
Sort[{c, 1, 5, 2, b, a}]
Out[1]=
{1, 2, 5, a, b, c}
Therefore, the default behavior of Sort[] is more "computational" than
"mathematical". However, you can override these behavior if you give the
sort "criteria" as the second parameter of Sort[]:
In[2]:=
Sort[{-Infinity, -8, 5}, #1 < #2 &]
Out[2]=
{-Infinity, -8, 5}
Here is another way to write the same:
In[3]:=
Sort[{-Infinity, -8, 5}, Function[{x1, x2}, x1 < x2]]
Out[3]=
{-Infinity, -8, 5}
Regards from Mexico
Jose
http://homepage.cem.itesm.mx/lgomez/
-----Mensaje original-----
De: Tom Aldenberg [mailto:Tom.Aldenberg at rivm.nl]
Enviado el: Jueves, 01 de Marzo de 2007 05:17 a.m.
Para: mathgroup at smc.vnet.net
Asunto: [mg73822] Sort with -Infinity fails
Dear MathGroup,
Minus Infinity (-Infinity) is smaller than -8, but Sort does not sort it =
as
expected.
Is there a Real minus Infinity?
In[75]:=
-Infinity < -8
Out[75]=
True
In[76]:=
Sort[{-Infinity, -8, 5}]
Out[76]=
{-8, 5, -=1B$B!g=1B(B}
Regards,
Tom Aldenberg
_________________________________________________________________________=
___
DISCLAIMER: http://www.rivm.nl/disclaimer.htm
- References:
- Sort with -Infinity fails
- From: Tom Aldenberg <Tom.Aldenberg@rivm.nl>
- Sort with -Infinity fails