Ordenar pessoas

Dada uma lista de objetos que representam pessoas, crie uma função que ordene a lista pelo nome de um atributo. O atributo usado para a ordenação será fornecido como uma string.

A classe Person incluirá apenas estes atributos, na seguinte ordem:

  • firstname
  • lastname
  • age

Exemplos

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

Observações

  • Ordene a lista em ordem CRESCENTE.
  • Todos os objetos serão válidos.