Re: String comparison

• To: mathgroup at smc.vnet.net
• Subject: [mg55020] Re: String comparison
• From: "Carl K. Woll" <carlw at u.washington.edu>
• Date: Thu, 10 Mar 2005 05:24:19 -0500 (EST)
• Organization: University of Washington
• References: <d0mo83\$755\$1@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Hi,

Use OrderedQ

Carl Woll

<yasdfer at yahoo.com> wrote in message news:d0mo83\$755\$1 at smc.vnet.net...
> Hi,
>
> I want to sort a list/table based on an arbitrary "column".
>
> In[1]:= alist = {{a, 3, "bca"}, {b, 1, "cba"}, {c, 2, "abc"}};
>
> If I want to sort based on say the second column, I can use:
>
> In[2]:= Sort[alist, #1[[2]] > #2[[2]] &]
> Out[2]:= {{a, 3, bca}, {c, 2, abc}, {b, 1, cba}}
>
> With the string column however, the method fails:
>
> In[3]:= Sort[alist, #1[[3]] > #2[[3]] &]
> Out[3]:= {{a, 3, bca}, {b, 1, cba}, {c, 2, abc}}
>
> I can get away with,
>
> In[4]:= Reverse[RotateRight[#, 2] & /@ Sort[RotateLeft[#, 2] & /@
> alist]]
> Out[4]:= {{b, 1, cba}, {a, 3, bca}, {c, 2, abc}}
>
> Question is, what function can I pass to Sort[] directly to avoid the
> bending and twisting?
>
> In general, how does one compare strings for lexical ordering? Noticed
> that, Greater["a", "b"] does not evaluate either.
>
> Thanks.
>

```

• Prev by Date: Re: Canonical order...
• Next by Date: Re: Nested iterators in Compile
• Previous by thread: Re: String comparison
• Next by thread: Re: String comparison