So you want to sort numerically, that's okay, but then neither a simple cmp nor <=> will work. <=> would work if your values were suffixed by non-numeric characters, but not prefixed the way you have them. In that case my answer would probably be a Schwartzian Transform, but would vary depending on how generic I want my answer to be, and what I know of the data (e.g. does it always start with a 'v'? do I just want to extract the first number out of it and sort by that? should I consider the character portion in the sort? etc.).
And your answer does not work. If it does seem to work in some version of perl for some set of data, then it is a matter of luck.
In reply to Re: Re: Re: Want to sort hashes by values, anyone?
by runrig
in thread Want to sort hashes by values, anyone?
by Doraemon
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |