Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Sorting - lower to upper

by shemp (Deacon)
on Jul 15, 2004 at 16:44 UTC ( [id://374715]=note: print w/replies, xml ) Need Help??


in reply to Sorting - lower to upper

This question has really intrigued me, so sorry for the flurry of posts. I was thinking about extending the sort concept to include the same case concerns for all characters in the strings.

The original question would lead to odd results when comparing 'Amy' to 'AMy', because 'AMy' would come before 'Amy', since 'M' comes before 'm'. So i was thinking, if lowercase comes before upper case on the first letter, why not for subsequent letters, so heres a neat sorter to deal with it:

(my $rev_a = $a) =~ tr/A-Za-z/a-zA-Z/; (my $rev_b = $b) =~ tr/A-Za-z/a-zA-Z/; return $rev_a cmp $rev_b;
It just exploits that we want normal string cmp(), except that same letter different case sorting is reversed.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://374715]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (1)
As of 2024-04-25 03:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found