       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:=
Sort[{c, 1, 5, 2, b, a}]
Out=
{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:=
Sort[{-Infinity, -8, 5}, #1 < #2 &]
Out=
{-Infinity, -8, 5}

Here is another way to write the same:

In:=
Sort[{-Infinity, -8, 5}, Function[{x1, x2}, x1 < x2]]
Out=
{-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:=
-Infinity < -8
Out=
True

In:=
Sort[{-Infinity, -8, 5}]
Out=
{-8, 5, -=1B\$B!g=1B(B}

Regards,

Tom Aldenberg

_________________________________________________________________________=
___

DISCLAIMER:  http://www.rivm.nl/disclaimer.htm

```

• Prev by Date: Re: Numerical integration
• Next by Date: Re: Beginner--Problem with FilledPlot
• Previous by thread: Re: Sort with -Infinity fails
• Next by thread: Sort with -Infinity fails