From: Daniel Sheppard Date: 2007-09-25T09:41:51+09:00 Subject: Re: Sorting IP Addresses > #the second index is the value item to sort by. > #this particular sort would fail if [1][1] was not an IP address > > sortedarray = hash.sort { |a,b| > IPAddr.new(a[1][1]).to_i <=> IPAddr.new(b[1][1]).to_i > } > > sortedarray.each { |item| > > print "mac:", item[0] + "\n" > print "IP:", item[1][1] + "\n" > } sortedarray = hash.sort_by {|mac, settings| IPAddr.new(settings[1]) } sortedarray.each { |mac, settings| puts "mac: #{mac}" puts "IP: #{settings[1]}" }