Ordenar personas

Dada una lista de objetos que representan personas, crea una función que ordene la lista según el nombre de un atributo. El atributo por el que se ordenará se proporcionará como una cadena.

La clase Person solo incluirá estos atributos, en el siguiente orden:

  • firstname
  • lastname
  • age

Ejemplos

p1 = Person("Michael", "Smith", 40)
p2 = Person("Alice", "Waters", 21)
p3 = Person("Zoey", "Jones", 29)
people_sort([p1, p2, p3], "firstname") ➞ [p2, p1, p3]
# Alice, Michael, Zoey

people_sort([p1, p2, p3], "lastname") ➞ [p3, p1, p2]
# Jones, Smith, Waters

people_sort([p1, p2, p3], "age") ➞ [p2, p3, p1]
# 21, 29, 40

Notas

  • Ordena la lista en orden ASCENDENTE.
  • Todos los objetos serán válidos.