Okay I dont know whats going on with the commas thing, but as for the 'for each ordered' you just need to use a little maths. For each ordered will order the objects in ascending or decending order, so if you want to sort some objects by their age, and then by another value such as health, then you would do:
Player.Health + Player.Age * 1000
Or something like that, the value at the end being the highest possible value that health could be.
However, in the case of 'last name' i'm not sure, being you want to obtain some kind of alphabetical comparison, and I dont know how to do that :/