2015-02-20 00:35:01 -05:00
|
|
|
Person = Struct.new(:name,:value) do
|
|
|
|
|
def to_s; "name:#{name}, value:#{value}" end
|
|
|
|
|
end
|
|
|
|
|
|
2013-04-11 01:07:29 -07:00
|
|
|
list = [Person.new("Joe",3),
|
|
|
|
|
Person.new("Bill",4),
|
|
|
|
|
Person.new("Alice",20),
|
|
|
|
|
Person.new("Harry",3)]
|
2015-02-20 00:35:01 -05:00
|
|
|
puts list.sort_by{|x|x.name}
|
|
|
|
|
puts
|
|
|
|
|
puts list.sort_by(&:value)
|