Re: Sorting strings
- To: mathgroup at smc.vnet.net
- Subject: [mg123141] Re: Sorting strings
- From: Costa Bravo <q13a27tt at aol.com>
- Date: Thu, 24 Nov 2011 06:58:11 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jainvm$eop$1@smc.vnet.net>
Themis Matsoukas wrote: > Sorting this list of strings > > {"a1", "a2", "a20", "a12"} // Sort > > I get > > {"a1", "a12", "a2", "a20"} > > but I would like the numerals to be sorted as numbers, i.e., as > > {"a1", "a2", "a12", "a20"} > > Is this possible or do I have to rename "a1" into "a01" etc? > Lst = {"a1", "a2", "a20", "a12"}; Lst[[Ordering[ToExpression[StringDrop[#, 1] & /@ Lst]]]] Out = {"a1", "a2", "a12", "a20"} -- Costa