names.txt
Code
Tony Chief
Robbert Chaplen
Sussy Odonald
Henry Crocker
Lucy obrian
Firstname Lastname
code:
Code
names = []
File.readlines("names.txt").each do |line|
line = line.split(" ")
hash = { :firstName => line[0], :lastName => line[1] }
names.push(hash) if !hash.include?(hash)
end
names.sort_by! { |key| key[:lastName] }
names.each { |hash| puts "First name: #{hash[:firstName]}, Last name: #{hash[:lastName]}" }
output unsorted:
Code
Process started >>>
First name: Tony, Last name: Chief
First name: Robbert, Last name: Chaplen
First name: Sussy, Last name: Odonald
First name: Henry, Last name: Crocker
First name: Lucy, Last name: obrian
First name: Firstname, Last name: Lastname
<<< Process finished. (Exit code 0)
output sorted:
Code
Process started >>>
First name: Robbert, Last name: Chaplen
First name: Tony, Last name: Chief
First name: Henry, Last name: Crocker
First name: Firstname, Last name: Lastname
First name: Sussy, Last name: Odonald
First name: Lucy, Last name: obrian
<<< Process finished. (Exit code 0)