Skip to content

Instantly share code, notes, and snippets.

@knowtheory
Created April 18, 2009 16:51
Show Gist options
  • Select an option

  • Save knowtheory/97685 to your computer and use it in GitHub Desktop.

Select an option

Save knowtheory/97685 to your computer and use it in GitHub Desktop.
>> hash = {}
=> {}
>> [["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"],(1..20).to_a].transpose.each{ |key,value| hash[key] = value }
=> [["one", 1], ["two", 2], ["three", 3], ["four", 4], ["five", 5], ["six", 6], ["seven", 7], ["eight", 8], ["nine", 9], ["ten", 10], ["eleven", 11], ["twelve", 12], ["thirteen", 13], ["fourteen", 14], ["fifteen", 15], ["sixteen", 16], ["seventeen", 17], ["eighteen", 18], ["nineteen", 19], ["twenty", 20]]
>> hash
=> {"fifteen"=>15, "fourteen"=>14, "five"=>5, "three"=>3, "two"=>2, "eighteen"=>18, "seven"=>7, "six"=>6, "twelve"=>12, "eight"=>8, "nineteen"=>19, "thirteen"=>13, "eleven"=>11, "twenty"=>20, "sixteen"=>16, "one"=>1, "seventeen"=>17, "ten"=>10, "nine"=>9, "four"=>4}
>> arr = %w(four twelve nineteen seven fifteen)=> ["four", "twelve", "nineteen", "seven", "fifteen"]
>> arr.sort_by{ |w| hash[w] }
=> ["four", "seven", "twelve", "fifteen", "nineteen"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment