#!/usr/bin/ruby class Idtable def initialize( id, name ) @id = id @name = name end attr_accessor :id, :name end id_table = [ [32, "banana"], [23, "orange"], [17, "pine apple"], [42, "apple"], [13, "lemon"], [51, "papaya"]] a = [] id_table.each do |rec| ptr = Idtable.new( rec[0], rec[1] ) a.push( ptr ) end print "Before sorting...\n" a.each {|nod| print nod.id, " ", nod.name; puts} b = a.sort {|x, y| x.id <=> y.id } print "\nAfter sorting by id...\n" b.each {|nod| print nod.id, " ", nod.name; puts} c = a.sort {|x, y| x.name <=> y.name } print "\nAfter sorting by name...\n" c.each {|nod| print nod.id, " ", nod.name; puts}