MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Sorting strings

  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"}


  • Prev by Date: fastern pattern test
  • Next by Date: how to project vertex along a tangent
  • Previous by thread: Re: Sorting strings
  • Next by thread: Re: Sorting strings