Re: reliably sort?
- To: mathgroup at smc.vnet.net
- Subject: [mg123656] Re: reliably sort?
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Thu, 15 Dec 2011 04:51:04 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201112141102.GAA10230@smc.vnet.net>
Union knows nothing about dates. It sorts according to a universal
canonical order, which is
described in the documentation for Sort. You real question then is whether
the Mathematica
canonical order will always coincide with the ordering by date, for your
lists of data. My
first impression is that this is so, but you may want to give it more
thought - there could be
some corner cases. Anyways, my main point is that you can answer this
question unambiguously
by consulting the Sort documentation.
Regards,
Leonid
On Wed, Dec 14, 2011 at 2:02 PM, Michael Stern <nycstern at gmail.com> wrote:
> I have noticed that if combine two lists of date/data objects using
> Union[], the result is sorted by date.
>
> For example
>
> In[]:= mins={{{2001, 1, 31}, 0.993268}, {{2002, 3, 31}, 1.01395},
> {{2003, 6, 30},
> 1.08647}, {{2005, 11, 30}, 1.14752}, {{2006, 9, 30},
> 1.18938}, {{2007, 2, 28}, 1.19658}, {{2008, 1, 31},
> 1.20432}, {{2011, 1, 31}, 1.37501}};
> In[]:= maxs={{{2000, 10, 31}, 1.01816}, {{2001, 12, 31}, 1.02714},
> {{2004, 2, 29},
> 1.12702}, {{2005, 3, 31}, 1.16986}, {{2010, 10, 31}, 1.39026}};
>
> In[]:= Union[maxs, mins]
>
> Out[]= {{{2000, 10, 31}, 1.01816}, {{2001, 1, 31},
> 0.993268}, {{2001, 12, 31}, 1.02714}, {{2002, 3, 31},
> 1.01395}, {{2003, 6, 30}, 1.08647}, {{2004, 2, 29},
> 1.12702}, {{2005, 3, 31}, 1.16986}, {{2005, 11, 30},
> 1.14752}, {{2006, 9, 30}, 1.18938}, {{2007, 2, 28},
> 1.19658}, {{2008, 1, 31}, 1.20432}, {{2010, 10, 31},
> 1.39026}, {{2011, 1, 31}, 1.37501}}
>
> Is this reliable behavior? Is there any case in which Union would /not/
> return results that have been properly sorted by date?
>
> Thank you,
>
> -Michael Stern
>
- References:
- Does Union[] reliably sort?
- From: Michael Stern <nycstern@gmail.com>
- Does Union[] reliably sort?